本文整理汇总了C#中CodeElementsParser.figurativeConstant方法的典型用法代码示例。如果您正苦于以下问题:C# CodeElementsParser.figurativeConstant方法的具体用法?C# CodeElementsParser.figurativeConstant怎么用?C# CodeElementsParser.figurativeConstant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CodeElementsParser
的用法示例。
在下文中一共展示了CodeElementsParser.figurativeConstant方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateCharacterValue
internal CharacterValue CreateCharacterValue(CodeElementsParser.CharacterValue4Context context)
{
if (context.figurativeConstant() != null && context.figurativeConstant().symbolicCharacterReference() != null)
{
SymbolReference symbolicCharacterReference = CreateSymbolReference(context.figurativeConstant().symbolicCharacterReference().symbolReference10(), SymbolType.SymbolicCharacter);
return new CharacterValue(symbolicCharacterReference);
}
else
{
Token valueToken = ParseTreeUtils.GetFirstToken(context);
return new CharacterValue(valueToken);
}
}
示例2: CreateRepeatedCharacterValue
internal RepeatedCharacterValue CreateRepeatedCharacterValue(CodeElementsParser.RepeatedCharacterValue2Context context)
{
Token optionalALLToken = null;
if (context.allFigurativeConstant() != null)
{
optionalALLToken = ParseTreeUtils.GetFirstToken(context);
}
CodeElementsParser.FigurativeConstantContext figurativeConstantContext = context.figurativeConstant();
if(context.allFigurativeConstant() != null && context.allFigurativeConstant().figurativeConstant() != null)
{
figurativeConstantContext = context.allFigurativeConstant().figurativeConstant();
}
if (figurativeConstantContext != null && figurativeConstantContext.symbolicCharacterReference() != null)
{
SymbolReference symbolicCharacterReference = CreateSymbolReference(figurativeConstantContext.symbolicCharacterReference().symbolReference10(), SymbolType.SymbolicCharacter);
return new RepeatedCharacterValue(optionalALLToken, symbolicCharacterReference);
}
else
{
IParseTree valueNode = figurativeConstantContext;
if(valueNode == null)
{
valueNode = context.allFigurativeConstant().notNullTerminatedAlphanumericOrNationalLiteralToken();
}
Token valueToken = ParseTreeUtils.GetFirstToken(valueNode);
return new RepeatedCharacterValue(optionalALLToken, valueToken);
}
}