Пример #1
0
 public void AddVariableDefinition(VariableDefinition variableDefinition)
 {
     _variableDefinitions.Add(variableDefinition.Name, variableDefinition);
 }
Пример #2
0
        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);
            }
        }