53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
|
|
using System.Collections.Generic;
|
|||
|
|
|
|||
|
|
namespace UnrealSharpScriptGenerator.Tooltip;
|
|||
|
|
|
|||
|
|
public class ParsedTooltip
|
|||
|
|
{
|
|||
|
|
public class TokenString
|
|||
|
|
{
|
|||
|
|
public string SimpleValue = string.Empty;
|
|||
|
|
public string ComplexValue = string.Empty;
|
|||
|
|
public string Value => !string.IsNullOrEmpty(SimpleValue) ? SimpleValue : ComplexValue;
|
|||
|
|
|
|||
|
|
public bool Equals(TokenString other)
|
|||
|
|
{
|
|||
|
|
return Value == other.Value;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public bool NotEquals(TokenString other)
|
|||
|
|
{
|
|||
|
|
return Value != other.Value;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetValue(string value)
|
|||
|
|
{
|
|||
|
|
SimpleValue = value;
|
|||
|
|
ComplexValue = string.Empty;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetValue(ref string value)
|
|||
|
|
{
|
|||
|
|
SimpleValue = string.Empty;
|
|||
|
|
ComplexValue = value;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class MiscToken
|
|||
|
|
{
|
|||
|
|
public TokenString TokenName = new();
|
|||
|
|
public TokenString TokenValue = new();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class ParamToken
|
|||
|
|
{
|
|||
|
|
public TokenString ParamName = new();
|
|||
|
|
public TokenString ParamType = new();
|
|||
|
|
public TokenString ParamComment = new();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public string BasicTooltipText = string.Empty;
|
|||
|
|
public readonly List<MiscToken> MiscTokens = new(4);
|
|||
|
|
public readonly List<ParamToken> ParamTokens= new(8);
|
|||
|
|
public readonly ParamToken ReturnToken = new();
|
|||
|
|
}
|