public void AddVariableDefinition(VariableDefinition variableDefinition) { _variableDefinitions.Add(variableDefinition.Name, variableDefinition); }
public override void EnterVariableDeclaration(LittleBigCParser.VariableDeclarationContext context) { var variable = new VariableDefinition(context); if (_currentScope.VariableDefinitions.ContainsKey(variable.Name)) { var node = context.Identifier(); _errors.Add(String.Format("[{0}:{1}] Semantic error: Variable {2} already defined.", node.Symbol.Line, node.Symbol.StartIndex, variable.Name)); } else { _currentScope.AddVariableDefinition(variable); } }