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();
 | 
						|
} |