Exemplo n.º 1
0
 public override bool ResolveNames(LexicalScope scope)
 {
     if (typeDeclaration != null)
     {
         typeDeclaration.ResolveNames(scope);
     }
     return(true);
 }
Exemplo n.º 2
0
 public override bool ResolveNames(LexicalScope scope)
 {
     if (scope != null)
     {
         declaration = scope.Resolve(name);
     }
     return(true);
 }
Exemplo n.º 3
0
        public override bool ResolveNames(LexicalScope scope)
        {
            var newScope = new LexicalScope(scope);

            foreach (var blkstat in blockStatements)
            {
                if (blkstat is Declaration)
                {
                    var decl = (Declaration)blkstat;
                    newScope.Add(decl);
                }
            }
            foreach (var blkstat in blockStatements)
            {
                ResolveNames(newScope);
            }
            return(true);
        }
Exemplo n.º 4
0
        public override bool ResolveNames(LexicalScope scope)
        {
            identifier.ResolveNames(scope);
            var newScope = new LexicalScope(scope);

            foreach (var formal in formalParameterList)
            {
                if (formal is Declaration)
                {
                    var decl = (Declaration)formal;
                    newScope.Add(decl);
                }
            }
            foreach (var formal in formalParameterList)
            {
                ResolveNames(newScope);
            }
            return(true);
        }
Exemplo n.º 5
0
 public LexicalScope(LexicalScope parentScope)
 {
     this.parentScope = parentScope;
     symbol_table     = new Dictionary <string, Declaration>();
 }
Exemplo n.º 6
0
 public override bool ResolveNames(JavaCompiler.LexicalScope scope)
 {
     return(true);
 }
Exemplo n.º 7
0
 public override bool ResolveNames(LexicalScope scope)
 {
     return(true);
 }
Exemplo n.º 8
0
 public override bool ResolveNames(LexicalScope scope)
 {
     identifier.ResolveNames(scope);
     return(true);
 }
Exemplo n.º 9
0
 public override bool ResolveNames(LexicalScope scope)
 {
     methodDeclaration.ResolveNames(scope);
     return(true);
 }
Exemplo n.º 10
0
 public override bool ResolveNames(LexicalScope scope)
 {
     methodHeader.ResolveNames(scope);
     methodBody.ResolveNames(scope);
     return(true);
 }
Exemplo n.º 11
0
 public abstract bool ResolveNames(LexicalScope scope);
Exemplo n.º 12
0
 public override bool ResolveNames(LexicalScope scope)
 {
     variableDeclarator.ResolveNames(scope);
     return(true);
 }
Exemplo n.º 13
0
 public override bool ResolveNames(LexicalScope scope)
 {
     assignment.ResolveNames(scope);
     return(true);
 }