本文整理匯總了Java中polyglot.ast.ConstructorDecl類的典型用法代碼示例。如果您正苦於以下問題:Java ConstructorDecl類的具體用法?Java ConstructorDecl怎麽用?Java ConstructorDecl使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ConstructorDecl類屬於polyglot.ast包,在下文中一共展示了ConstructorDecl類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: constructorCall
import polyglot.ast.ConstructorDecl; //導入依賴的package包/類
/**
* Process a constructor call to this() or super(), i.e., from within a constructor.
* @param ci
* @return
*/
public SetConditionsAbsVal constructorCall(ConstructorInstance ci,
ConstructorCall n) {
ConstructorDecl cd =
(ConstructorDecl) this.currentAnalysisUnit().codeNode();
ExtConstructorDecl ext = (ExtConstructorDecl) AccrueExt_c.ext(cd);
Set<HContext> pointsTo =
pointsTo(ext.getThisNode(), this.currentContext(), this.extInfo);
if (pointsTo.isEmpty()) {
System.err.println("WARNING: constructor invocation doesn't point to anything!");
System.err.println("ci " + ci);
System.err.println("n " + n);
System.err.println("cd " + cd);
System.err.println("ext " + ext);
System.err.println("pointsTo " + pointsTo);
System.err.println("ext.getThisNode() " + ext.getThisNode());
System.err.println("this.currentContext() " + this.currentContext());
System.err.println("this.extInfo " + this.extInfo);
/*throw new InternalCompilerError("Constructor invocation doesn't point to anything!",
n.position());*/
return new SetConditionsAbsVal(new HashSet<AbstractLocation>());
}
else {
Set<AbstractLocation> setConds = new HashSet<AbstractLocation>();
for (HContext o : pointsTo) {
SetConditionsAbsVal dfi =
callNonVirtual(ci,
workQueue.factory()
.createAnalysisContext(this,
ci,
o,
n));
setConds.addAll(dfi.setConditions());
}
return new SetConditionsAbsVal(setConds);
}
}