Esempio n. 1
0
 protected bool TrySetIdentifier(AstIdentifier identifier, AstIdentifierKind matchKind)
 {
     Ast.Guard(identifier.IdentifierKind == matchKind, $"Identifier must be of kind {matchKind}");
     return(Ast.SafeSet(ref _identifier, identifier));
 }
Esempio n. 2
0
 public AstIdentifier(string symbolName, AstIdentifierKind identifierKind)
     : this(AstName.ParseFullName(symbolName), identifierKind)
 {
 }
Esempio n. 3
0
 public AstIdentifier(AstSymbolName symbolName, AstIdentifierKind identifierKind)
 {
     SymbolName     = symbolName;
     IdentifierKind = identifierKind;
 }
Esempio n. 4
0
 internal AstIdentifier(ParserRuleContext context, AstIdentifierKind identifierKind)
 {
     Context        = context ?? throw new ArgumentNullException(nameof(context));
     SymbolName     = AstSymbolName.Parse(context.GetText());
     IdentifierKind = identifierKind;
 }
Esempio n. 5
0
 public AstIdentifier(AstName symbolName, AstIdentifierKind identifierKind)
     : this(new AstSymbolName(symbolName), identifierKind)
 {
 }