Method Summary |
|
public void | attachExpressionToVariable(CodeExpression expression, CodeVariable variable) Attaches an expression to a variable. |
public void | clearExternalVariableNames() |
public CodeGroup | createCodeGroup() Creates a default group of statements. |
public CodeExpression | createDefaultExpression() Creates an expression with no origin. |
public CodeExpression | createExpression(Constructor ctor, CodeExpression[] params) Creates a new expression based on a constructor. |
public CodeExpression | createExpression(CodeExpression parent, Method method, CodeExpression[] params) Creates a new expression based on a method. |
public CodeExpression | createExpression(CodeExpression parent, Field field) Creates a new expression based on a field. |
public CodeExpression | createExpression(Class type, Object value, String javaInitStr) Creates a new expression from based on a value. |
public CodeExpression | createExpression(CodeExpressionOrigin origin) Creates a new expression of an arbitrary origin. |
public CodeExpression | createNullExpression(Class type) Creates an expression representing null value. |
public static CodeExpressionOrigin | createOrigin(Constructor ctor, CodeExpression[] params) Creates an expression origin from a constructor. |
public static CodeExpressionOrigin | createOrigin(CodeExpression parent, Method m, CodeExpression[] params) Creates an expression origin from a method. |
public static CodeExpressionOrigin | createOrigin(CodeExpression parent, Field f) Creates an expression origin from a field. |
public static CodeExpressionOrigin | createOrigin(Class type, Object value, String javaStr) Creates an expression origin from a value (and provided java string). |
public static CodeStatement | createStatement(CodeExpression expression, Method m, CodeExpression[] params) Creates a new method statement. |
public static CodeStatement | createStatement(CodeExpression expression, Field f, CodeExpression assignExp) Creates a new field statement. |
public CodeVariable | createVariable(int type, Class declaredType, String name) Creates a new variable. |
public CodeVariable | createVariableForExpression(CodeExpression expression, int type, String name) |
public CodeVariable | createVariableForExpression(CodeExpression expression, int type, String typeParameters, String name) Creates a new variable and attaches given expression to it. |
public static CodeExpression[] | filterExpressions(Iterator it, Object originMetaObject) Filters out expressions whose origin uses given or equal meta object.
Passed expressions are returned in an array. |
public static CodeStatement[] | filterStatements(Iterator it, Object metaObject) Filters out statements using given or equal meta object. |
public Collection | getAllVariables() Returns all variables in this CodeStructure. |
int | getDefaultVariableType() |
public static Iterator | getDefinedExpressionsIterator(CodeExpression exp) Returns an iterator of expressions that are defined by given
expression. |
public static Iterator | getDefinedStatementsIterator(CodeExpression exp) Returns an iterator of statements that are defined by given
expression. |
protected Map | getExpressionsToVariables() |
public String | getExternalVariableName(Class type, String suggestedName, boolean register) |
protected Map | getNamesToVariablesMap() |
public static Iterator | getUsingExpressionsIterator(CodeExpression exp) Returns an iterator of exppressions that use given expression as
a parameter in their origin. |
public static Iterator | getUsingStatementsIterator(CodeExpression exp) Returns an iterator of statements that use given expression as
a parameter. |
public CodeVariable | getVariable(String name) Returns variable of given name. |
public CodeVariable | getVariable(CodeExpression expression) Returns variable of an expression. |
public Iterator | getVariablesIterator(int type, int typeMask, Class declaredType) Returns an iterator of variables of given criterions. |
public boolean | isUndoRedoRecording() |
public boolean | isVariableNameReserved(String name) Checks whether given name is already used by some variable. |
void | logUndoableChange(CodeStructureChange change) |
public Object | markForUndo() |
public boolean | redoToMark(Object mark) |
public void | registerExpression(CodeExpression expression) Prevents an expression from being removed automatically from structure
when no more used (by any UsingCodeObject). |
static void | registerUsingCodeObject(CodeStatement statement) |
static void | registerUsingCodeObject(CodeExpression expression) |
public void | releaseUndoableChanges(Object fromMark, Object toMark) |
public CodeVariable | releaseVariable(String name) Releases variable of given name. |
public static void | removeExpression(CodeExpression expression) Removes an expression from the structure completely. |
public void | removeExpressionFromVariable(CodeExpression expression) Releases an expression from using a variable. |
public static void | removeStatement(CodeStatement statement) Removes a statement from the structure completely. |
public static void | removeStatements(Iterator it) Removes all statements provided by an Iterator. |
public boolean | renameVariable(String oldName, String newName) Renames variable of name oldName to newName. |
public void | setDefaultVariableType(int type) WARNING: This method will be removed in full two-way editing
implementation. |
public void | setFormJavaSource(FormJavaSource formJavaSource) |
public void | setUndoRedoRecording(boolean record) |
static void | t(String str) For debugging purposes only. |
public boolean | undoToMark(Object mark) |
static void | unregisterObjectUsage(UsingCodeObject usingObject, UsedCodeObject usedObject) |
static void | unregisterUsedCodeObject(UsedCodeObject usedObject) |
static void | unregisterUsingCodeObject(UsingCodeObject usingObject) |