MCPcopy Create free account
hub / github.com/crazytuzi/UnrealCSharp / operator()

Method operator()

Source/ScriptCodeGenerator/Private/FDoxygenConverter.cpp:351–475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

349}
350
351FString FDoxygenConverter::operator()(const FStringView& InText) const
352{
353 static auto TagDefault = FString(TEXT("default"));
354
355 auto BriefIndex = 0;
356
357 auto ReturnIndex = 0;
358
359 TArray<FTagData> TagData;
360
361 TagData.Emplace(TagDefault);
362
363 auto TokenData = Tokenize(InText);
364
365 for (auto& Token : TokenData)
366 {
367 switch (Token.TokenKind)
368 {
369 case ETokenKind::TagParam:
370 {
371 TagData.Emplace(Slice(InText, Token.TextRange));
372
373 break;
374 }
375
376 case ETokenKind::TagReturn:
377 {
378 ReturnIndex = TagData.Num();
379
380 TagData.Emplace(Slice(InText, Token.TextRange));
381
382 break;
383 }
384
385 case ETokenKind::TagBrief:
386 {
387 BriefIndex = TagData.Num();
388
389 TagData.Emplace(Slice(InText, Token.TextRange));
390
391 break;
392 }
393
394 case ETokenKind::TagOther:
395 {
396 TagData.Emplace(Slice(InText, Token.TextRange));
397
398 break;
399 }
400
401 case ETokenKind::Name:
402 {
403 TagData.Last().ParamName = Slice(InText, Token.TextRange);
404
405 break;
406 }
407
408 case ETokenKind::Description:

Callers

nothing calls this directly

Calls 5

FStringClass · 0.85
TokenizeFunction · 0.85
SliceFunction · 0.85
NumMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected