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 class
Frame.AbstractLocalVariableComparator
protected static class
Frame.GenerateLocalVariableNameVisitor
-
Field Summary
Fields Modifier and Type Field Description protected static Frame.AbstractLocalVariableComparator
ABSTRACT_LOCAL_VARIABLE_COMPARATOR
protected static java.util.HashSet<java.lang.String>
CAPITALIZED_JAVA_LANGUAGE_KEYWORDS
protected DefaultList<Frame>
children
protected AbstractLocalVariable
exceptionLocalVariable
protected AbstractLocalVariable[]
localVariableArray
protected java.util.HashMap<NewExpression,AbstractLocalVariable>
newExpressions
protected Frame
parent
protected Statements
statements
-
Constructor Summary
Constructors Constructor Description Frame(Frame parent, Statements statements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(Frame child)
void
addLocalVariable(AbstractLocalVariable lv)
void
close()
void
createDeclarations()
protected LocalVariableDeclarators
createDeclarators1(DefaultList<BinaryOperatorExpression> boes, boolean setDimension)
protected LocalVariableDeclarators
createDeclarators2(DefaultList<LocalVariableDeclarationStatement> declarations, boolean setDimension)
protected boolean
createInlineDeclarations()
protected void
createInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.ListIterator<Statement> iterator, ExpressionStatement es)
protected void
createInlineDeclarations(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement fs)
protected java.util.HashMap<Frame,java.util.HashSet<AbstractLocalVariable>>
createMapForInlineDeclarations()
void
createNames(java.util.HashSet<java.lang.String> parentNames)
protected void
createStartBlockDeclarations()
protected int
getAddIndex()
AbstractLocalVariable
getLocalVariable(int index)
Frame
getParent()
protected void
mergeDeclarations()
void
mergeLocalVariable(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, AbstractLocalVariable lv)
protected LocalVariableDeclarationStatement
newDeclarationStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, BinaryOperatorExpression boe)
void
removeLocalVariable(AbstractLocalVariable lv)
void
setExceptionLocalVariable(AbstractLocalVariable exceptionLocalVariable)
protected Expression
splitMultiAssignment(int toOffset, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, java.util.List<Expression> expressions, Expression expression)
protected void
updateForStatement(java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariables, java.util.HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement forStatement, Expression init)
protected void
updateForStatement(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)
-
-