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