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