Ejemplo n.º 1
0
 public override void ResolveNames(LexicalScope ls)
 {
     foreach (var declaration in TypeDeclarations)
     {
         declaration.ResolveNames(LexicalScope);
     }
 }
Ejemplo n.º 2
0
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var child in blockStatements)
     {
         child.ResolveNames(scope);
     }
 }
Ejemplo n.º 3
0
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var methodDeclaration in methodDeclarations)
     {
         methodDeclaration.ResolveNames(scope);
     }
 }
Ejemplo n.º 4
0
 public override void ResolveNames(LexicalScope ls)
 {
     foreach (var FormalParameter in FormalParameterList)
     {
         FormalParameter.ResolveNames(ls);
     }
 }
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (MethodDeclaration Method in classBody)
     {
         Method.ResolveNames(scope);
     }
 }
Ejemplo n.º 6
0
 public override void ResolveNames(LexicalScope scope)
 {
     cond.ResolveNames(scope);
     forInit.ResolveNames(scope);
     forUpdate.ResolveNames(scope);
     forThen.ResolveNames(scope);
 }
Ejemplo n.º 7
0
 public override void ResolveNames(LexicalScope ls)
 {
     foreach (var variableDeclaration in VariableDeclarations)
     {
         variableDeclaration.ResolveNames(ls);
     }
 }
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var formalParameter in formalParameters)
     {
         formalParameter.ResolveNames(scope);
     }
 }
Ejemplo n.º 9
0
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var blockStatement in BlockStatements)
     {
         blockStatement.ResolveNames(scope);
     }
 }
Ejemplo n.º 10
0
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var decl in classDeclarationList)
     {
         decl.ResolveNames(scope);
     }
 }
 public override void ResolveNames(LexicalScope scope)
 {
     foreach (var typeDeclaration in typeDeclarations)
     {
         typeDeclaration.ResolveNames(scope);
     }
 }
Ejemplo n.º 12
0
 public override void ResolveNames(LexicalScope ls)
 {
     LexicalScope = new LexicalScope(ls);
     foreach (var statement in BodyStatements)
     {
         statement.ResolveNames(LexicalScope);
     }
 }
Ejemplo n.º 13
0
 public override void ResolveNames(LexicalScope ls)
 {
     ls.SymbolTable.Add(GetName(), this);
     LexicalScope = new LexicalScope(ls);
     foreach (var ClassMemberDeclaration in ClassMemberDeclarations)
     {
         ClassMemberDeclaration.ResolveNames(LexicalScope);
     }
 }
Ejemplo n.º 14
0
 public override void ResolveNames(LexicalScope scope)
 {
     ;
     methodBody.ResolveNames(scope);
     foreach (var arg in args)
     {
         arg.ResolveNames(scope);
     }
 }
Ejemplo n.º 15
0
 public override void ResolveNames(LexicalScope scope)
 {
     scope.Add(methodName, this);
     foreach (var child in formalParameterList)
     {
         child.ResolveNames(scope);
     }
     methodBody.ResolveNames(scope);
 }
Ejemplo n.º 16
0
 public override void ResolveNames(LexicalScope scope)
 {
     if (typeDeclarations != null)
     {
         foreach (var type in typeDeclarations)
         {
             type.ResolveNames(scope);
         }
     }
 }
Ejemplo n.º 17
0
 public override void ResolveNames(LexicalScope scope)
 {
     if (scope != null)
     {
         declaration = scope.Resolve(name);
         if (declaration == null)
         {
             Console.Error.WriteLine("Error: Undeclared identifier {0}\n", name);
             throw new Exception("Name Resolution error");
         }
     }
 }
Ejemplo n.º 18
0
        public override void ResolveNames(LexicalScope scope)
        {
            if (classname != null)
            {
                scope.Add(classname, this);
            }

            foreach (var decl in declarations)
            {
                decl.ResolveNames(scope);
            }
        }
Ejemplo n.º 19
0
 public override void ResolveNames(LexicalScope scope)
 {
     if (scope != null)
     {
         decl = scope.ResolveName(assName);
     }
     if (decl == null)
     {
         Console.WriteLine("Undeclared Identifier");
         throw new Exception("Resolve Name Error");
     }
 }
Ejemplo n.º 20
0
 public override void ResolveNames(LexicalScope scope)
 {
     if (scope != null)
     {
         declaration = scope.Resolve(operation);
     }
     if (declaration == null)
     {
         Console.WriteLine("Error: {0}", operation);
         throw new Exception(operation + " does not exist");
     }
 }
Ejemplo n.º 21
0
            public override bool ResolveNames(LexicalScope scope)
            {
                if (scope != NULL)
                {
                    declaration = scope.Resolve(name);
                }

                if (declaration == NULL)
                {
                    Console.WriteLine(stderr, "Error: Undeclared identifier %s\n", name.c_str());
                }

                return(declaration != NULL);
            }
Ejemplo n.º 22
0
        public override void ResolveNames(LexicalScope scope)
        {
            lexicalScope = new LexicalScope(scope);

            foreach (Statement statement in stmts)
            {
                declaration = statement as Declaration;
                if (declaration != null)
                {
                    lexicalScope.symbol_table[declaration.GetName()] = declaration;
                }
            }
            foreach (Statement statement in stmts)
            {
                statement.ResolveNames(lexicalScope);
            }
        }
Ejemplo n.º 23
0
        public override void ResolveNames(LexicalScope ls)
        {
            if (ls != null)
            {
                var result = ls.Resolve(Identifier.Name);
                if (result == null)
                {
                    throw new ApplicationException($"Error: Undeclared identifier {Identifier.Name}");
                }
                else
                {
                    Declaration = result;
                    type        = Declaration.GetDeclarationType();
                }
            }

            //ls.SymbolTable.Add(GetName(), this);
        }
Ejemplo n.º 24
0
 public override void ResolveNames(LexicalScope scope)
 {
     LocalVariableDeclarationStatement.LastLocal = 0;
     if (methodname != null)
     {
         scope.Add(methodname, this);
     }
     if (parameters != null)
     {
         foreach (var parameter in parameters)
         {
             parameter.ResolveNames(scope);
         }
     }
     if (statements != null)
     {
         foreach (var statement in statements)
         {
             statement.ResolveNames(scope);
         }
     }
 }
Ejemplo n.º 25
0
 public override void ResolveNames(LexicalScope scope)
 {
     cond.ResolveNames(scope);
     whileThen.ResolveNames(scope);
 }
Ejemplo n.º 26
0
 public override void ResolveNames(LexicalScope scope)
 {
     cond.ResolveNames(scope);
     thenStmt.ResolveNames(scope);
     elseStmt.ResolveNames(scope);
 }
Ejemplo n.º 27
0
 public override void ResolveNames(LexicalScope ls)
 {
     LeftExpression.ResolveNames(ls);
     RightExpression.ResolveNames(ls);
 }
Ejemplo n.º 28
0
 public override void ResolveNames(LexicalScope ls)
 {
     ls.SymbolTable.Add(IdentifierExpression.Identifier.Name, this);
     IdentifierExpression.ResolveNames(ls);
 }
Ejemplo n.º 29
0
 public override void ResolveNames(LexicalScope ls)
 {
 }
Ejemplo n.º 30
0
 public override void ResolveNames(LexicalScope scope)
 {
     type.ResolveNames(scope);
 }