コード例 #1
0
ファイル: TypeChecking.java プロジェクト: DavePearce/jkit
  protected void checkMethod(JavaMethod d) {
    enclosingScopes.push(d);

    checkStatement(d.body());

    enclosingScopes.pop();
  }
コード例 #2
0
ファイル: TypeChecking.java プロジェクト: DavePearce/jkit
  protected void checkClass(JavaClass c) {
    enclosingScopes.push(c);

    for (Decl d : c.declarations()) {
      checkDeclaration(d);
    }

    enclosingScopes.pop();
  }
コード例 #3
0
ファイル: TypeChecking.java プロジェクト: DavePearce/jkit
  protected void checkInterface(JavaInterface c) {
    enclosingScopes.push(c);

    for (Decl d : c.declarations()) {
      checkDeclaration(d);
    }

    enclosingScopes.pop();
  }
コード例 #4
0
ファイル: TypeChecking.java プロジェクト: DavePearce/jkit
 protected Decl getEnclosingScope(Class c) {
   for (int i = enclosingScopes.size() - 1; i >= 0; --i) {
     Decl d = enclosingScopes.get(i);
     if (c.isInstance(d)) {
       return d;
     }
   }
   return null;
 }