Class Frame
- java.lang.Object
-
- org.jd.core.v1.service.converter.classfiletojavasyntax.model.localvariable.Frame
-
- Direct Known Subclasses:
RootFrame
public class Frame extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classFrame.AbstractLocalVariableComparatorprotected static classFrame.GenerateLocalVariableNameVisitor
-
Field Summary
Fields Modifier and Type Field Description protected static Frame.AbstractLocalVariableComparatorABSTRACT_LOCAL_VARIABLE_COMPARATORprotected static java.util.HashSet<java.lang.String>CAPITALIZED_JAVA_LANGUAGE_KEYWORDSprotected DefaultList<Frame>childrenprotected AbstractLocalVariableexceptionLocalVariableprotected AbstractLocalVariable[]localVariableArrayprotected java.util.HashMap<NewExpression,AbstractLocalVariable>newExpressionsprotected Frameparentprotected Statementsstatements
-
Constructor Summary
Constructors Constructor Description Frame(Frame parent, Statements statements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(Frame child)voidaddLocalVariable(AbstractLocalVariable lv)voidclose()voidcreateDeclarations()protected LocalVariableDeclaratorscreateDeclarators1(DefaultList<BinaryOperatorExpression> boes, boolean setDimension)protected LocalVariableDeclaratorscreateDeclarators2(DefaultList<LocalVariableDeclarationStatement> declarations, boolean setDimension)protected booleancreateInlineDeclarations()protected voidcreateInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.ListIterator<Statement> iterator, ExpressionStatement es)protected voidcreateInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement fs)protected java.util.HashMap<Frame,java.util.HashSet<AbstractLocalVariable>>createMapForInlineDeclarations()voidcreateNames(java.util.HashSet<java.lang.String> parentNames)protected voidcreateStartBlockDeclarations()protected intgetAddIndex()AbstractLocalVariablegetLocalVariable(int index)FramegetParent()protected voidmergeDeclarations()voidmergeLocalVariable(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, AbstractLocalVariable lv)protected LocalVariableDeclarationStatementnewDeclarationStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, BinaryOperatorExpression boe)voidremoveLocalVariable(AbstractLocalVariable lv)voidsetExceptionLocalVariable(AbstractLocalVariable exceptionLocalVariable)protected ExpressionsplitMultiAssignment(int toOffset, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.List<Expression> expressions, Expression expression)protected voidupdateForStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement forStatement, Expression init)protected voidupdateForStatement(java.util.HashSet<AbstractLocalVariable> variablesToDeclare, java.util.HashSet<AbstractLocalVariable> foundVariables, ClassFileForStatement forStatement, Expressions init)
-
-
-
Field Detail
-
ABSTRACT_LOCAL_VARIABLE_COMPARATOR
protected static final Frame.AbstractLocalVariableComparator ABSTRACT_LOCAL_VARIABLE_COMPARATOR
-
CAPITALIZED_JAVA_LANGUAGE_KEYWORDS
protected static final java.util.HashSet<java.lang.String> CAPITALIZED_JAVA_LANGUAGE_KEYWORDS
-
localVariableArray
protected AbstractLocalVariable[] localVariableArray
-
newExpressions
protected java.util.HashMap<NewExpression,AbstractLocalVariable> newExpressions
-
children
protected DefaultList<Frame> children
-
parent
protected Frame parent
-
statements
protected Statements statements
-
exceptionLocalVariable
protected AbstractLocalVariable exceptionLocalVariable
-
-
Constructor Detail
-
Frame
public Frame(Frame parent, Statements statements)
-
-
Method Detail
-
addLocalVariable
public void addLocalVariable(AbstractLocalVariable lv)
-
getLocalVariable
public AbstractLocalVariable getLocalVariable(int index)
-
getParent
public Frame getParent()
-
setExceptionLocalVariable
public void setExceptionLocalVariable(AbstractLocalVariable exceptionLocalVariable)
-
mergeLocalVariable
public void mergeLocalVariable(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, AbstractLocalVariable lv)
-
removeLocalVariable
public void removeLocalVariable(AbstractLocalVariable lv)
-
addChild
public void addChild(Frame child)
-
close
public void close()
-
createNames
public void createNames(java.util.HashSet<java.lang.String> parentNames)
-
createDeclarations
public void createDeclarations()
-
createInlineDeclarations
protected boolean createInlineDeclarations()
-
createMapForInlineDeclarations
protected java.util.HashMap<Frame,java.util.HashSet<AbstractLocalVariable>> createMapForInlineDeclarations()
-
createInlineDeclarations
protected void createInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.ListIterator<Statement> iterator, ExpressionStatement es)
-
splitMultiAssignment
protected Expression splitMultiAssignment(int toOffset, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.List<Expression> expressions, Expression expression)
-
newDeclarationStatement
protected LocalVariableDeclarationStatement newDeclarationStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, BinaryOperatorExpression boe)
-
createInlineDeclarations
protected void createInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement fs)
-
updateForStatement
protected void updateForStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement forStatement, Expression init)
-
updateForStatement
protected void updateForStatement(java.util.HashSet<AbstractLocalVariable> variablesToDeclare, java.util.HashSet<AbstractLocalVariable> foundVariables, ClassFileForStatement forStatement, Expressions init)
-
createDeclarators1
protected LocalVariableDeclarators createDeclarators1(DefaultList<BinaryOperatorExpression> boes, boolean setDimension)
-
createStartBlockDeclarations
protected void createStartBlockDeclarations()
-
getAddIndex
protected int getAddIndex()
-
mergeDeclarations
protected void mergeDeclarations()
-
createDeclarators2
protected LocalVariableDeclarators createDeclarators2(DefaultList<LocalVariableDeclarationStatement> declarations, boolean setDimension)
-
-