📄 shadowclassdecl.java
字号:
// Declared in ShadowClass.ast at line 20 public void setImplements(Access node, int i) { List<Access> list = getImplementsList(); list.setChild(node, i); } // Declared in ShadowClass.ast at line 24 public List<Access> getImplementss() { return getImplementsList(); } // Declared in ShadowClass.ast at line 27 public List<Access> getImplementssNoTransform() { return getImplementsListNoTransform(); } // Declared in ShadowClass.ast at line 31 @SuppressWarnings({"unchecked", "cast"}) public List<Access> getImplementsList() { return (List<Access>)getChild(3); } // Declared in ShadowClass.ast at line 35 @SuppressWarnings({"unchecked", "cast"}) public List<Access> getImplementsListNoTransform() { return (List<Access>)getChildNoTransform(3); } // Declared in ShadowClass.ast at line 2 // Declared in ShadowClass.ast line 3 public void setBodyDeclList(List<BodyDecl> list) { setChild(list, 4); } // Declared in ShadowClass.ast at line 6 private int getNumBodyDecl = 0; // Declared in ShadowClass.ast at line 7 public int getNumBodyDecl() { return getBodyDeclList().getNumChild(); } // Declared in ShadowClass.ast at line 11 @SuppressWarnings({"unchecked", "cast"}) public BodyDecl getBodyDecl(int i) { return (BodyDecl)getBodyDeclList().getChild(i); } // Declared in ShadowClass.ast at line 15 public void addBodyDecl(BodyDecl node) { List<BodyDecl> list = getBodyDeclList(); list.addChild(node); } // Declared in ShadowClass.ast at line 20 public void setBodyDecl(BodyDecl node, int i) { List<BodyDecl> list = getBodyDeclList(); list.setChild(node, i); } // Declared in ShadowClass.ast at line 24 public List<BodyDecl> getBodyDecls() { return getBodyDeclList(); } // Declared in ShadowClass.ast at line 27 public List<BodyDecl> getBodyDeclsNoTransform() { return getBodyDeclListNoTransform(); } // Declared in ShadowClass.ast at line 31 @SuppressWarnings({"unchecked", "cast"}) public List<BodyDecl> getBodyDeclList() { return (List<BodyDecl>)getChild(4); } // Declared in ShadowClass.ast at line 35 @SuppressWarnings({"unchecked", "cast"}) public List<BodyDecl> getBodyDeclListNoTransform() { return (List<BodyDecl>)getChildNoTransform(4); } protected java.util.Map memberFields_String_visited; // Declared in GOP.jrag at line 39 @SuppressWarnings({"unchecked", "cast"}) public SimpleSet memberFields(String name) { Object _parameters = name;if(memberFields_String_visited == null) memberFields_String_visited = new java.util.HashMap(4);if(memberFields_String_values == null) memberFields_String_values = new java.util.HashMap(4); if(memberFields_String_values.containsKey(_parameters)) return (SimpleSet)memberFields_String_values.get(_parameters); if(new Integer(boundariesCrossed).equals(memberFields_String_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: memberFields in class: "); memberFields_String_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); SimpleSet memberFields_String_value = memberFields_compute(name); if(isFinal && num == boundariesCrossed) memberFields_String_values.put(_parameters, memberFields_String_value); memberFields_String_visited.remove(_parameters); return memberFields_String_value; } private SimpleSet memberFields_compute(String name) {
SimpleSet fields = localFields(name);
if(!fields.isEmpty())
return fields; // this causes hiding of fields in superclass and interfaces
//find field in seedclass
TypeDecl seedClass = seedClass(getID());
if(seedClass!=null){
for(Iterator iter = seedClass.memberFields(name).iterator(); iter.hasNext(); ) {
FieldDeclaration decl = (FieldDeclaration)iter.next();
fields = fields.add(decl);
}
if(!fields.isEmpty())
return fields;
}
//find field in GranuleAccess
TypeDecl granuleIn = granuleAccess(((TypeAccess)getGranuleAccess()).name());
if(granuleIn!=null){
for(Iterator iter = granuleIn.memberFields(name).iterator(); iter.hasNext(); ) {
FieldDeclaration decl = (FieldDeclaration)iter.next();
fields = fields.add(decl);
}
if(!fields.isEmpty())
return fields;
}
if(hasSuperclass()) {
for(Iterator iter = superclass().memberFields(name).iterator(); iter.hasNext(); ) {
FieldDeclaration decl = (FieldDeclaration)iter.next();
if(!decl.isPrivate() && decl.accessibleFrom(this))
fields = fields.add(decl);
}
}
for(Iterator outerIter = interfacesIterator(); outerIter.hasNext(); ) {
TypeDecl type = (TypeDecl)outerIter.next();
for(Iterator iter = type.memberFields(name).iterator(); iter.hasNext(); ) {
FieldDeclaration decl = (FieldDeclaration)iter.next();
if(!decl.isPrivate() && decl.accessibleFrom(this))
fields = fields.add(decl);
}
}
return fields;
} protected java.util.Map memberMethods_String_visited; // Declared in GOP.jrag at line 84 @SuppressWarnings({"unchecked", "cast"}) public Collection memberMethods(String name) { Object _parameters = name;if(memberMethods_String_visited == null) memberMethods_String_visited = new java.util.HashMap(4); if(new Integer(boundariesCrossed).equals(memberMethods_String_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: memberMethods in class: "); memberMethods_String_visited.put(_parameters, new Integer(boundariesCrossed)); Collection memberMethods_String_value = memberMethods_compute(name); memberMethods_String_visited.remove(_parameters); return memberMethods_String_value; } private Collection memberMethods_compute(String name) {
Collection c = (Collection)methodsNameMap().get(name);
if(c != null) return c;
return Collections.EMPTY_LIST;
} protected int methodsSignatureMap_visited = -1; // Declared in GOP.jrag at line 89 @SuppressWarnings({"unchecked", "cast"}) public HashMap methodsSignatureMap() { if(methodsSignatureMap_computed) return methodsSignatureMap_value; if(methodsSignatureMap_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: methodsSignatureMap in class: "); methodsSignatureMap_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); methodsSignatureMap_value = methodsSignatureMap_compute(); if(isFinal && num == boundariesCrossed) methodsSignatureMap_computed = true; methodsSignatureMap_visited = -1; return methodsSignatureMap_value; } private HashMap methodsSignatureMap_compute() {
HashMap map = new HashMap(localMethodsSignatureMap());
if(hasSeedClass()){
for(Iterator iter = seedClass(getID()).methodsIterator(); iter.hasNext(); ) {
MethodDecl m = (MethodDecl)iter.next();
putSimpleSetElement(map, m.signature(), m);
}
}
if(hasSuperclass()) {
for(Iterator iter = superclass().methodsIterator(); iter.hasNext(); ) {
MethodDecl m = (MethodDecl)iter.next();
if(!m.isPrivate() && m.accessibleFrom(this) && !localMethodsSignatureMap().containsKey(m.signature()))
putSimpleSetElement(map, m.signature(), m);
}
}
for(Iterator outerIter = interfacesIterator(); outerIter.hasNext(); ) {
TypeDecl typeDecl = (TypeDecl)outerIter.next();
for(Iterator iter = typeDecl.methodsIterator(); iter.hasNext(); ) {
MethodDecl m = (MethodDecl)iter.next();
if(!m.isPrivate() && m.accessibleFrom(this) && !localMethodsSignatureMap().containsKey(m.signature()))
if(allMethodsAbstract((SimpleSet)map.get(m.signature())))
putSimpleSetElement(map, m.signature(), m);
}
}
return map;
} protected java.util.Map seedClass_String_visited; // Declared in GOP.jrag at line 163 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl seedClass(String name) { Object _parameters = name;if(seedClass_String_visited == null) seedClass_String_visited = new java.util.HashMap(4); if(new Integer(boundariesCrossed).equals(seedClass_String_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: seedClass in class: "); seedClass_String_visited.put(_parameters, new Integer(boundariesCrossed)); TypeDecl seedClass_String_value = seedClass_compute(name); seedClass_String_visited.remove(_parameters); return seedClass_String_value; } private TypeDecl seedClass_compute(String name) {
TypeDecl decl = lookupType(packageName(),name);
if(!decl.isClassDecl())
return null;
else
return decl;
} protected java.util.Map granuleAccess_String_visited; // Declared in GOP.jrag at line 171 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl granuleAccess(String name) { Object _parameters = name;if(granuleAccess_String_visited == null) granuleAccess_String_visited = new java.util.HashMap(4); if(new Integer(boundariesCrossed).equals(granuleAccess_String_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: granuleAccess in class: "); granuleAccess_String_visited.put(_parameters, new Integer(boundariesCrossed)); TypeDecl granuleAccess_String_value = granuleAccess_compute(name); granuleAccess_String_visited.remove(_parameters); return granuleAccess_String_value; } private TypeDecl granuleAccess_compute(String name) {
TypeDecl decl = lookupType(packageName(),name);
if(!decl.isGranuleDecl())
return null;
else
return decl;
} protected int isShadowClassDecl_visited = -1; // Declared in GOP.jrag at line 187 @SuppressWarnings({"unchecked", "cast"}) public boolean isShadowClassDecl() { if(isShadowClassDecl_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: isShadowClassDecl in class: "); isShadowClassDecl_visited = boundariesCrossed; boolean isShadowClassDecl_value = isShadowClassDecl_compute(); isShadowClassDecl_visited = -1; return isShadowClassDecl_value; } private boolean isShadowClassDecl_compute() { return true; } // Declared in GOP.jrag at line 29 public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name) { if(caller == getBodyDeclListNoTransform()) { int i = caller.getIndexOfChild(child);{
SimpleSet list = memberFields(name);
if(!list.isEmpty()) return list;
list = lookupVariable(name);
if(inStaticContext() || isStatic())
list = removeInstanceVariables(list);
return list;
}} return super.Define_SimpleSet_lookupVariable(caller, child, name); } // Declared in GOP.jrag at line 15 public NameType Define_NameType_nameType(ASTNode caller, ASTNode child) { if(caller == getGranuleAccessNoTransform()) { return NameType.TYPE_NAME; } return super.Define_NameType_nameType(caller, child); }public ASTNode rewriteTo() { return super.rewriteTo();}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -