|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openfdl.core.FrameAttrNode
public class FrameAttrNode
FrameAttrNode.java This class is primarily used to create a simple linked list that simplifies the output of frame attribute data generated from the *.fdl file.
Field Summary | |
---|---|
private java.lang.String |
attrName
|
private int |
attrType
|
private java.lang.String |
newline
|
private FrameAttrNode |
next
|
private java.lang.String |
params
|
private int |
slotNum
|
private java.lang.String |
varType
|
Fields inherited from interface org.openfdl.text.FDLTreeParserTokenTypes |
---|
COLON, COMMA, COMMENT, EOF, IDENT, INTLIT, LBRAKET, LITERAL_appfunc, LITERAL_AppID, LITERAL_appvar, LITERAL_char, LITERAL_const, LITERAL_double, LITERAL_float, LITERAL_func, LITERAL_int, LITERAL_long, LITERAL_pFrame, LITERAL_short, LITERAL_signed, LITERAL_struct, LITERAL_union, LITERAL_unsigned, LITERAL_var, LPAREN, NULL_TREE_LOOKAHEAD, RBRAKET, RPAREN, SEMI, TIMES, WS |
Constructor Summary | |
---|---|
FrameAttrNode()
Creates an empty object. |
|
FrameAttrNode(int attrType,
int slotNum,
java.lang.String attrName,
java.lang.String params,
java.lang.String varType)
Creates an object with the specified values already set. |
Method Summary | |
---|---|
FrameAttrNode |
appendAttrNode(FrameAttrNode node)
This methods sets the next field to the parameter value
given, thereby adding it on to the linked list we are creating. |
FrameAttrNode |
appendAttrNode(int attrType,
int slotNum,
java.lang.String attrName,
java.lang.String params,
java.lang.String varType)
Appends a new FrameAttrNode to this node. |
java.lang.String |
createHeader()
Only for this node, will create a string of data that can be used in a header file that can then be used in a FRAME macro when
creating a flash application. |
private java.lang.String |
getFuncString()
Generates header code for use with a func or appfunc type. |
FrameAttrNode |
getNext()
|
private java.lang.String |
getParamSummary()
From the parameter string, creates a "summary" for use with a macro. |
private java.lang.String |
getVarString()
From the class fields, creates all necessary variable data which includes a symbolic name and get/set macros. |
void |
setAttrName(java.lang.String attrName)
|
void |
setAttrType(int attrType)
|
void |
setParams(java.lang.String params)
|
void |
setSlotNum(int slotNum)
|
void |
setVarType(java.lang.String varType)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private int attrType
private int slotNum
private java.lang.String attrName
private java.lang.String params
private java.lang.String varType
private FrameAttrNode next
private final java.lang.String newline
Constructor Detail |
---|
public FrameAttrNode()
public FrameAttrNode(int attrType, int slotNum, java.lang.String attrName, java.lang.String params, java.lang.String varType)
attrType
- Type of node we are creating. This is a value
representing "var", "appvar", "func" or "appfunc" from the
FDLTreeParserTokenTypes
interface. (Prefixed with "LITERAL_")slotNum
- Attribute slot number. This number must be greater than
0x10000 (OO_FIRST_APP_ATTR) since the rest are reserved by the AMS
operating system.attrName
- Name of the given attribute, either the variable name
or function name.params
- Parameters for a function, this value may be null for
variables since it is not used in that case.varType
- The variable type or function return type, depending.Method Detail |
---|
public FrameAttrNode appendAttrNode(int attrType, int slotNum, java.lang.String attrName, java.lang.String params, java.lang.String varType)
FrameAttrNode
to this node. For more info,
see the links below.
FrameAttrNode(int, int, String, String, String)
,
appendAttrNode(FrameAttrNode)
public FrameAttrNode appendAttrNode(FrameAttrNode node)
next
field to the parameter value
given, thereby adding it on to the linked list we are creating.
node
- FrameAttrNode
object to append to the list.
node
parameter.appendAttrNode(int, int, String, String, String)
public java.lang.String createHeader()
FRAME
macro when
creating a flash application. You will generally have to call this
multiple times along with the getNext()
method.
getNext()
private java.lang.String getVarString()
private java.lang.String getFuncString()
private java.lang.String getParamSummary()
getFuncString()
public java.lang.String toString()
toString
in class java.lang.Object
public FrameAttrNode getNext()
public void setAttrName(java.lang.String attrName)
public void setAttrType(int attrType)
public void setParams(java.lang.String params)
public void setSlotNum(int slotNum)
public void setVarType(java.lang.String varType)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |