public void Define(SyntaxSymbolKind kind, ModulePath?module, SyntaxNode?definition, string name) { // This method is used to shadow variables, too. var sym = Symbols[name] = new SyntaxVariableSymbol(kind, module, definition, name); definition?.SetAnnotation("Symbol", sym); }
public SyntaxVariableSymbol(SyntaxSymbolKind kind, ModulePath?module, SyntaxNode?definition, string name) { Kind = kind; Module = module; Definition = definition; Name = name; }