當前位置: 首頁>>代碼示例>>Java>>正文


Java ObjectCreationExpr.getScope方法代碼示例

本文整理匯總了Java中org.walkmod.javalang.ast.expr.ObjectCreationExpr.getScope方法的典型用法代碼示例。如果您正苦於以下問題:Java ObjectCreationExpr.getScope方法的具體用法?Java ObjectCreationExpr.getScope怎麽用?Java ObjectCreationExpr.getScope使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.walkmod.javalang.ast.expr.ObjectCreationExpr的用法示例。


在下文中一共展示了ObjectCreationExpr.getScope方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: visit

import org.walkmod.javalang.ast.expr.ObjectCreationExpr; //導入方法依賴的package包/類
@Override
public void visit(ObjectCreationExpr n, A arg) {

    if (n.getScope() != null) {
        n.getScope().accept(this, arg);
    }
    if (n.getTypeArgs() != null) {
        for (Type t : n.getTypeArgs()) {
            t.accept(this, arg);
        }
    }
    n.getType().accept(this, arg);

    if (!AnonymousClassUtil.isAnonymousClass(n) || AnonymousClassUtil.needsSymbolData(n)) {
        SymbolType st = (SymbolType) n.getType().getSymbolData();
        resolveConstructor(n, n.getArgs(), st, arg);
    }

    // we need to update the symbol table
    if (semanticVisitor != null) {
        n.accept(semanticVisitor, arg);
    }

}
 
開發者ID:rpau,項目名稱:javalang-compiler,代碼行數:25,代碼來源:TypeVisitorAdapter.java

示例2: visit

import org.walkmod.javalang.ast.expr.ObjectCreationExpr; //導入方法依賴的package包/類
public R visit(ObjectCreationExpr n, A arg) {
    if (n.getScope() != null) {
        n.getScope().accept(this, arg);
    }
    if (n.getTypeArgs() != null) {
        for (Type t : n.getTypeArgs()) {
            t.accept(this, arg);
        }
    }
    n.getType().accept(this, arg);
    if (n.getArgs() != null) {
        for (Expression e : n.getArgs()) {
            e.accept(this, arg);
        }
    }
    if (n.getAnonymousClassBody() != null) {
        for (BodyDeclaration member : n.getAnonymousClassBody()) {
            member.accept(this, arg);
        }
    }
    return null;
}
 
開發者ID:rpau,項目名稱:javalang,代碼行數:23,代碼來源:GenericVisitorAdapter.java

示例3: visit

import org.walkmod.javalang.ast.expr.ObjectCreationExpr; //導入方法依賴的package包/類
public void visit(ObjectCreationExpr n, A arg) {
    if (n.getScope() != null) {
        n.getScope().accept(this, arg);
    }
    if (n.getTypeArgs() != null) {
        for (Type t : n.getTypeArgs()) {
            t.accept(this, arg);
        }
    }
    n.getType().accept(this, arg);
    if (n.getArgs() != null) {
        for (Expression e : n.getArgs()) {
            e.accept(this, arg);
        }
    }
    if (n.getAnonymousClassBody() != null) {
        for (BodyDeclaration member : n.getAnonymousClassBody()) {
            member.accept(this, arg);
        }
    }
}
 
開發者ID:rpau,項目名稱:javalang,代碼行數:22,代碼來源:VoidVisitorAdapter.java

示例4: visit

import org.walkmod.javalang.ast.expr.ObjectCreationExpr; //導入方法依賴的package包/類
public Node visit(ObjectCreationExpr n, A arg) {
    if (n.getScope() != null) {
        n.setScope((Expression) n.getScope().accept(this, arg));
    }
    List<Type> typeArgs = n.getTypeArgs();
    if (typeArgs != null) {
        for (int i = 0; i < typeArgs.size(); i++) {
            typeArgs.set(i, (Type) typeArgs.get(i).accept(this, arg));
        }
        removeNulls(typeArgs);
    }
    n.setType((ClassOrInterfaceType) n.getType().accept(this, arg));
    List<Expression> args = n.getArgs();
    if (args != null) {
        for (int i = 0; i < args.size(); i++) {
            args.set(i, (Expression) args.get(i).accept(this, arg));
        }
        removeNulls(args);
    }
    List<BodyDeclaration> anonymousClassBody = n.getAnonymousClassBody();
    if (anonymousClassBody != null) {
        for (int i = 0; i < anonymousClassBody.size(); i++) {
            anonymousClassBody.set(i, (BodyDeclaration) anonymousClassBody.get(i).accept(this, arg));
        }
        removeNulls(anonymousClassBody);
    }
    return n;
}
 
開發者ID:rpau,項目名稱:javalang,代碼行數:29,代碼來源:ModifierVisitorAdapter.java

示例5: visit

import org.walkmod.javalang.ast.expr.ObjectCreationExpr; //導入方法依賴的package包/類
public void visit(ObjectCreationExpr n, Object arg) {
    prepareComments(n);
    printPreviousComments(n, arg);
    if (n.getScope() != null) {
        n.getScope().accept(this, arg);
        printer.print(".");
    }
    ClassOrInterfaceType type = n.getType();

    printPreviousComments(type, arg);
    int beginLine = n.getType().getEndLine();
    printer.print("new ");
    List<Type> typeArgs = n.getTypeArgs();
    if (typeArgs != null) {
        printTypeArgs(n.getTypeArgs(), arg);
        printer.print(" ");

    }
    n.getType().accept(this, arg);
    List<Expression> args = n.getArgs();
    printArguments(args, arg);
    if (args != null && !args.isEmpty()) {
        Expression lastType = args.get(args.size() - 1);
        int begin = lastType.getEndLine();
        if (begin > beginLine) {
            beginLine = begin;
        }
    }

    if (n.getAnonymousClassBody() != null) {
        printer.print(" {");
        printer.indent();
        List<BodyDeclaration> members = n.getAnonymousClassBody();
        if (members != null) {
            if (!members.isEmpty()) {
                printFirstBlankLines(n, members, beginLine);
                printChildrenNodes(n, members, null, arg);
                printEntersAfterMembersAndBeforeComments(n, members);
            }

        }
        printContainingCommentsAndEnters(n, members, arg, beginLine);
        printer.unindent();
        printer.print("}");
    }
}
 
開發者ID:rpau,項目名稱:javalang,代碼行數:47,代碼來源:DumpVisitor.java


注:本文中的org.walkmod.javalang.ast.expr.ObjectCreationExpr.getScope方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。