soot.JastAddJ.AbstractDot Maven / Gradle / Ivy
/* This file was generated with JastAdd2 (http://jastadd.org) version R20130212 (r1031) */
package soot.JastAddJ;
import java.util.HashSet;
import java.io.File;
import java.util.*;
import beaver.*;
import java.util.ArrayList;
import java.util.zip.*;
import java.io.*;
import java.io.FileNotFoundException;
import java.util.Collection;
import soot.*;
import soot.util.*;
import soot.jimple.*;
import soot.coffi.ClassFile;
import soot.coffi.method_info;
import soot.coffi.CONSTANT_Utf8_info;
import soot.tagkit.SourceFileTag;
import soot.coffi.CoffiMethodSource;
/**
* @production AbstractDot : {@link Access} ::= Left:{@link Expr} Right:{@link Access};
* @ast node
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/java.ast:16
*/
public class AbstractDot extends Access implements Cloneable {
/**
* @apilevel low-level
*/
public void flushCache() {
super.flushCache();
isDAafter_Variable_values = null;
isDUafter_Variable_values = null;
type_computed = false;
type_value = null;
isDUbefore_Variable_values = null;
}
/**
* @apilevel internal
*/
public void flushCollectionCache() {
super.flushCollectionCache();
}
/**
* @apilevel internal
*/
@SuppressWarnings({"unchecked", "cast"})
public AbstractDot clone() throws CloneNotSupportedException {
AbstractDot node = (AbstractDot)super.clone();
node.isDAafter_Variable_values = null;
node.isDUafter_Variable_values = null;
node.type_computed = false;
node.type_value = null;
node.isDUbefore_Variable_values = null;
node.in$Circle(false);
node.is$Final(false);
return node;
}
/**
* @apilevel internal
*/
@SuppressWarnings({"unchecked", "cast"})
public AbstractDot copy() {
try {
AbstractDot node = (AbstractDot) clone();
node.parent = null;
if(children != null)
node.children = (ASTNode[]) children.clone();
return node;
} catch (CloneNotSupportedException e) {
throw new Error("Error: clone not supported for " +
getClass().getName());
}
}
/**
* Create a deep copy of the AST subtree at this node.
* The copy is dangling, i.e. has no parent.
* @return dangling copy of the subtree at this node
* @apilevel low-level
*/
@SuppressWarnings({"unchecked", "cast"})
public AbstractDot fullCopy() {
AbstractDot tree = (AbstractDot) copy();
if (children != null) {
for (int i = 0; i < children.length; ++i) {
ASTNode child = (ASTNode) children[i];
if(child != null) {
child = child.fullCopy();
tree.setChild(child, i);
}
}
}
return tree;
}
/**
* @ast method
* @aspect PrettyPrint
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/PrettyPrint.jadd:446
*/
public void toString(StringBuffer s) {
getLeft().toString(s);
if(!nextAccess().isArrayAccess())
s.append(".");
getRight().toString(s);
}
/**
* @ast method
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:135
*/
public Access extractLast() {
return getRightNoTransform();
}
/**
* @ast method
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:138
*/
public void replaceLast(Access access) {
setRight(access);
}
/**
* @ast method
* @aspect BooleanExpressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/BooleanExpressions.jrag:181
*/
public void emitEvalBranch(Body b) { lastAccess().emitEvalBranch(b); }
/**
* @ast method
* @aspect Expressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/Expressions.jrag:190
*/
public soot.Value eval(Body b) {
return lastAccess().eval(b);
}
/**
* @ast method
* @aspect Expressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/Expressions.jrag:256
*/
public soot.Value emitStore(Body b, soot.Value lvalue, soot.Value rvalue, ASTNode location) {
return lastAccess().emitStore(b, lvalue, rvalue, location);
}
/**
* @ast method
*
*/
public AbstractDot() {
super();
}
/**
* Initializes the child array to the correct size.
* Initializes List and Opt nta children.
* @apilevel internal
* @ast method
* @ast method
*
*/
public void init$Children() {
children = new ASTNode[2];
}
/**
* @ast method
*
*/
public AbstractDot(Expr p0, Access p1) {
setChild(p0, 0);
setChild(p1, 1);
}
/**
* @apilevel low-level
* @ast method
*
*/
protected int numChildren() {
return 2;
}
/**
* @apilevel internal
* @ast method
*
*/
public boolean mayHaveRewrite() {
return false;
}
/**
* Replaces the Left child.
* @param node The new node to replace the Left child.
* @apilevel high-level
* @ast method
*
*/
public void setLeft(Expr node) {
setChild(node, 0);
}
/**
* Retrieves the Left child.
* @return The current node used as the Left child.
* @apilevel high-level
* @ast method
*
*/
public Expr getLeft() {
return (Expr)getChild(0);
}
/**
* Retrieves the Left child.
* This method does not invoke AST transformations.
* @return The current node used as the Left child.
* @apilevel low-level
* @ast method
*
*/
public Expr getLeftNoTransform() {
return (Expr)getChildNoTransform(0);
}
/**
* Replaces the Right child.
* @param node The new node to replace the Right child.
* @apilevel high-level
* @ast method
*
*/
public void setRight(Access node) {
setChild(node, 1);
}
/**
* Retrieves the Right child.
* @return The current node used as the Right child.
* @apilevel high-level
* @ast method
*
*/
public Access getRight() {
return (Access)getChild(1);
}
/**
* Retrieves the Right child.
* This method does not invoke AST transformations.
* @return The current node used as the Right child.
* @apilevel low-level
* @ast method
*
*/
public Access getRightNoTransform() {
return (Access)getChildNoTransform(1);
}
/**
* @attribute syn
* @aspect ConstantExpression
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java7Frontend/ConstantExpression.jrag:91
*/
public Constant constant() {
ASTNode$State state = state();
try { return lastAccess().constant(); }
finally {
}
}
/**
* @attribute syn
* @aspect ConstantExpression
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java7Frontend/ConstantExpression.jrag:336
*/
public boolean isConstant() {
ASTNode$State state = state();
try { return lastAccess().isConstant(); }
finally {
}
}
/**
* @attribute syn
* @aspect DefiniteAssignment
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:58
*/
public Variable varDecl() {
ASTNode$State state = state();
try { return lastAccess().varDecl(); }
finally {
}
}
/*eq Stmt.isDAafter(Variable v) {
//System.out.println("### isDAafter reached in " + getClass().getName());
//throw new NullPointerException();
throw new Error("Can not compute isDAafter for " + getClass().getName() + " at " + errorPrefix());
}* @attribute syn
* @aspect DA
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:332
*/
public boolean isDAafterTrue(Variable v) {
ASTNode$State state = state();
try { return isDAafter(v); }
finally {
}
}
/**
* @attribute syn
* @aspect DA
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:333
*/
public boolean isDAafterFalse(Variable v) {
ASTNode$State state = state();
try { return isDAafter(v); }
finally {
}
}
protected java.util.Map isDAafter_Variable_values;
/**
* @attribute syn
* @aspect DA
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:354
*/
@SuppressWarnings({"unchecked", "cast"})
public boolean isDAafter(Variable v) {
Object _parameters = v;
if(isDAafter_Variable_values == null) isDAafter_Variable_values = new java.util.HashMap(4);
if(isDAafter_Variable_values.containsKey(_parameters)) {
return ((Boolean)isDAafter_Variable_values.get(_parameters)).booleanValue();
}
ASTNode$State state = state();
int num = state.boundariesCrossed;
boolean isFinal = this.is$Final();
boolean isDAafter_Variable_value = isDAafter_compute(v);
if(isFinal && num == state().boundariesCrossed) isDAafter_Variable_values.put(_parameters, Boolean.valueOf(isDAafter_Variable_value));
return isDAafter_Variable_value;
}
/**
* @apilevel internal
*/
private boolean isDAafter_compute(Variable v) { return lastAccess().isDAafter(v); }
/**
* @attribute syn
* @aspect DU
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:702
*/
public boolean isDUafterTrue(Variable v) {
ASTNode$State state = state();
try { return isDUafter(v); }
finally {
}
}
/**
* @attribute syn
* @aspect DU
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:703
*/
public boolean isDUafterFalse(Variable v) {
ASTNode$State state = state();
try { return isDUafter(v); }
finally {
}
}
protected java.util.Map isDUafter_Variable_values;
/**
* @attribute syn
* @aspect DU
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:835
*/
@SuppressWarnings({"unchecked", "cast"})
public boolean isDUafter(Variable v) {
Object _parameters = v;
if(isDUafter_Variable_values == null) isDUafter_Variable_values = new java.util.HashMap(4);
if(isDUafter_Variable_values.containsKey(_parameters)) {
return ((Boolean)isDUafter_Variable_values.get(_parameters)).booleanValue();
}
ASTNode$State state = state();
int num = state.boundariesCrossed;
boolean isFinal = this.is$Final();
boolean isDUafter_Variable_value = isDUafter_compute(v);
if(isFinal && num == state().boundariesCrossed) isDUafter_Variable_values.put(_parameters, Boolean.valueOf(isDUafter_Variable_value));
return isDUafter_Variable_value;
}
/**
* @apilevel internal
*/
private boolean isDUafter_compute(Variable v) { return lastAccess().isDUafter(v); }
/**
* @attribute syn
* @aspect Names
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/QualifiedNames.jrag:62
*/
public String typeName() {
ASTNode$State state = state();
try { return lastAccess().typeName(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:13
*/
public boolean isTypeAccess() {
ASTNode$State state = state();
try { return getRight().isTypeAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:17
*/
public boolean isMethodAccess() {
ASTNode$State state = state();
try { return getRight().isMethodAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:21
*/
public boolean isFieldAccess() {
ASTNode$State state = state();
try { return getRight().isFieldAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:25
*/
public boolean isSuperAccess() {
ASTNode$State state = state();
try { return getRight().isSuperAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:31
*/
public boolean isThisAccess() {
ASTNode$State state = state();
try { return getRight().isThisAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:37
*/
public boolean isPackageAccess() {
ASTNode$State state = state();
try { return getRight().isPackageAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:41
*/
public boolean isArrayAccess() {
ASTNode$State state = state();
try { return getRight().isArrayAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:45
*/
public boolean isClassAccess() {
ASTNode$State state = state();
try { return getRight().isClassAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect AccessTypes
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:49
*/
public boolean isSuperConstructorAccess() {
ASTNode$State state = state();
try { return getRight().isSuperConstructorAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:58
*/
public boolean isQualified() {
ASTNode$State state = state();
try { return hasParentDot(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:63
*/
public Expr leftSide() {
ASTNode$State state = state();
try { return getLeft(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:64
*/
public Access rightSide() {
ASTNode$State state = state();
try { return getRight/*NoTransform*/() instanceof AbstractDot ? (Access)((AbstractDot)getRight/*NoTransform*/()).getLeft() : (Access)getRight(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:66
*/
public Access lastAccess() {
ASTNode$State state = state();
try { return getRight().lastAccess(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:75
*/
public Access nextAccess() {
ASTNode$State state = state();
try { return rightSide(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:77
*/
public Expr prevExpr() {
ASTNode$State state = state();
try { return leftSide(); }
finally {
}
}
/**
* @attribute syn
* @aspect QualifiedNames
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/ResolveAmbiguousNames.jrag:88
*/
public boolean hasPrevExpr() {
ASTNode$State state = state();
try { return true; }
finally {
}
}
/**
* @attribute syn
* @aspect SyntacticClassification
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/SyntacticClassification.jrag:56
*/
public NameType predNameType() {
ASTNode$State state = state();
try { return getLeft() instanceof Access ? ((Access)getLeft()).predNameType() : NameType.NO_NAME; }
finally {
}
}
/**
* @apilevel internal
*/
protected boolean type_computed = false;
/**
* @apilevel internal
*/
protected TypeDecl type_value;
/**
* @attribute syn
* @aspect TypeAnalysis
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/TypeAnalysis.jrag:249
*/
@SuppressWarnings({"unchecked", "cast"})
public TypeDecl type() {
if(type_computed) {
return type_value;
}
ASTNode$State state = state();
int num = state.boundariesCrossed;
boolean isFinal = this.is$Final();
type_value = type_compute();
if(isFinal && num == state().boundariesCrossed) type_computed = true;
return type_value;
}
/**
* @apilevel internal
*/
private TypeDecl type_compute() { return lastAccess().type(); }
/**
* @attribute syn
* @aspect TypeCheck
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/TypeCheck.jrag:15
*/
public boolean isVariable() {
ASTNode$State state = state();
try { return lastAccess().isVariable(); }
finally {
}
}
/**
* @attribute syn
* @aspect TypeHierarchyCheck
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/TypeHierarchyCheck.jrag:150
*/
public boolean staticContextQualifier() {
ASTNode$State state = state();
try { return lastAccess().staticContextQualifier(); }
finally {
}
}
/**
* @attribute syn
* @aspect BooleanExpressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/BooleanExpressions.jrag:21
*/
public boolean definesLabel() {
ASTNode$State state = state();
try { return getParent().definesLabel(); }
finally {
}
}
/**
* @attribute syn
* @aspect BooleanExpressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/BooleanExpressions.jrag:82
*/
public boolean canBeTrue() {
ASTNode$State state = state();
try { return lastAccess().canBeTrue(); }
finally {
}
}
/**
* @attribute syn
* @aspect BooleanExpressions
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddExtensions/JimpleBackend/BooleanExpressions.jrag:92
*/
public boolean canBeFalse() {
ASTNode$State state = state();
try { return lastAccess().canBeFalse(); }
finally {
}
}
protected java.util.Map isDUbefore_Variable_values;
/**
* @attribute inh
* @aspect DU
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:697
*/
@SuppressWarnings({"unchecked", "cast"})
public boolean isDUbefore(Variable v) {
Object _parameters = v;
if(isDUbefore_Variable_values == null) isDUbefore_Variable_values = new java.util.HashMap(4);
if(isDUbefore_Variable_values.containsKey(_parameters)) {
return ((Boolean)isDUbefore_Variable_values.get(_parameters)).booleanValue();
}
ASTNode$State state = state();
int num = state.boundariesCrossed;
boolean isFinal = this.is$Final();
boolean isDUbefore_Variable_value = getParent().Define_boolean_isDUbefore(this, null, v);
if(isFinal && num == state().boundariesCrossed) isDUbefore_Variable_values.put(_parameters, Boolean.valueOf(isDUbefore_Variable_value));
return isDUbefore_Variable_value;
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:21
* @apilevel internal
*/
public boolean Define_boolean_isDest(ASTNode caller, ASTNode child) {
if(caller == getLeftNoTransform()) {
return false;
}
else { return getParent().Define_boolean_isDest(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:31
* @apilevel internal
*/
public boolean Define_boolean_isSource(ASTNode caller, ASTNode child) {
if(caller == getLeftNoTransform()) {
return true;
}
else { return getParent().Define_boolean_isSource(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:353
* @apilevel internal
*/
public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v) {
if(caller == getRightNoTransform()) {
return getLeft().isDAafter(v);
}
else { return getParent().Define_boolean_isDAbefore(this, caller, v);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/DefiniteAssignment.jrag:834
* @apilevel internal
*/
public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v) {
if(caller == getRightNoTransform()) {
return getLeft().isDUafter(v);
}
else { return getParent().Define_boolean_isDUbefore(this, caller, v);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupConstructor.jrag:17
* @apilevel internal
*/
public Collection Define_Collection_lookupConstructor(ASTNode caller, ASTNode child) {
if(caller == getRightNoTransform()) {
return getLeft().type().constructors();
}
else { return getParent().Define_Collection_lookupConstructor(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupConstructor.jrag:25
* @apilevel internal
*/
public Collection Define_Collection_lookupSuperConstructor(ASTNode caller, ASTNode child) {
if(caller == getRightNoTransform()) {
return getLeft().type().lookupSuperConstructor();
}
else { return getParent().Define_Collection_lookupSuperConstructor(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupMethod.jrag:20
* @apilevel internal
*/
public Expr Define_Expr_nestedScope(ASTNode caller, ASTNode child) {
if(caller == getLeftNoTransform()) {
return isQualified() ? nestedScope() : this;
}
else if(caller == getRightNoTransform()) {
return isQualified() ? nestedScope() : this;
}
else { return getParent().Define_Expr_nestedScope(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupMethod.jrag:64
* @apilevel internal
*/
public Collection Define_Collection_lookupMethod(ASTNode caller, ASTNode child, String name) {
if(caller == getRightNoTransform()) {
return getLeft().type().memberMethods(name);
}
else { return getParent().Define_Collection_lookupMethod(this, caller, name);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupType.jrag:82
* @apilevel internal
*/
public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, String packageName) {
if(caller == getRightNoTransform()) {
return getLeft().hasQualifiedPackage(packageName);
}
else { return getParent().Define_boolean_hasPackage(this, caller, packageName);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupType.jrag:429
* @apilevel internal
*/
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name) {
if(caller == getRightNoTransform()) {
return getLeft().qualifiedLookupType(name);
}
else { return getParent().Define_SimpleSet_lookupType(this, caller, name);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/LookupVariable.jrag:139
* @apilevel internal
*/
public SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name) {
if(caller == getRightNoTransform()) {
return getLeft().qualifiedLookupVariable(name);
}
else { return getParent().Define_SimpleSet_lookupVariable(this, caller, name);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/SyntacticClassification.jrag:59
* @apilevel internal
*/
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child) {
if(caller == getLeftNoTransform()) {
return getRight().predNameType();
}
else { return getParent().Define_NameType_nameType(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/TypeCheck.jrag:516
* @apilevel internal
*/
public TypeDecl Define_TypeDecl_enclosingInstance(ASTNode caller, ASTNode child) {
if(caller == getRightNoTransform()) {
return getLeft().type();
}
else { return getParent().Define_TypeDecl_enclosingInstance(this, caller);
}
}
/**
* @declaredat /Users/eric/Documents/workspaces/clara-soot/JastAddJ/Java1.4Frontend/TypeHierarchyCheck.jrag:13
* @apilevel internal
*/
public String Define_String_methodHost(ASTNode caller, ASTNode child) {
if(caller == getRightNoTransform()) {
return getLeft().type().typeName();
}
else { return getParent().Define_String_methodHost(this, caller);
}
}
/**
* @apilevel internal
*/
public ASTNode rewriteTo() {
return super.rewriteTo();
}
}