org.hawk.module.script
Class StructureDefnScript

java.lang.Object
  extended by org.hawk.module.script.AbstractScript
      extended by org.hawk.module.script.MultiLineScript
          extended by org.hawk.module.script.StructureDefnScript
All Implemented Interfaces:
IScript

public class StructureDefnScript
extends MultiLineScript


Field Summary
 
Fields inherited from class org.hawk.module.script.MultiLineScript
defaultMultiLineScript, functionScript, innerScripts, localStructStack, localVariableTableStack, multiLineContainer
 
Fields inherited from class org.hawk.module.script.AbstractScript
outerMultiLineScript
 
Constructor Summary
StructureDefnScript()
           
 
Method Summary
 boolean doesMemberExist(java.lang.String structMember)
           
 java.lang.String getStructureName()
           
 java.util.Map<java.lang.String,IScript> instantiate()
           
 boolean isVariable()
           
static void parseStructMembers(java.util.Map<java.lang.Integer,java.lang.String> scriptMap, StructureDefnScript structureDefnScript)
           
static java.util.Map<java.lang.String,StructureDefnScript> parseStructures(java.util.Map<java.lang.Integer,java.lang.String> scriptMap)
           
 void setStructureName(java.lang.String structureName)
           
 java.util.Map<java.lang.Object,java.lang.Object> toJavaMap()
          This converts the hawk structure into java map..
 java.lang.String toString()
           
 
Methods inherited from class org.hawk.module.script.MultiLineScript
addScript, addScripts, copy, execute, extractMultiLineContainer, findArrayType, findNearestOuterMLScript, getFunctionScript, getInnerScripts, getLocalValue, getLocalValue, getMultiLineContainer, getStructVariable, getVariable, getVariableValue, isDefaultMultiLineScript, isInside, isInside, isLocalVarDeclared, parseMultiLines, popLocalVars, pushLocalVars, setDefaultMultiLineScript, setFunctionScript, setInnerScripts, setLocalValue, setMultiLineContainer, setVariable, setVariableValue, toUI, unsetAllLocalValue, unsetLocalValue
 
Methods inherited from class org.hawk.module.script.AbstractScript
add, and, arrayBracket, assign, divide, equalTo, evaluateGlobalVariable, evaluateLocalBoolean, evaluateLocalVariable, getLineNumber, getOuterMultiLineScript, greaterThan, greaterThanEqualTo, isLastScript, lessThan, lessThanEqualTo, mangle, modulus, multiply, or, refer, setLastScript, setLineNumber, setOuterMultiLineScript, subtract, toJava
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StructureDefnScript

public StructureDefnScript()
Method Detail

getStructureName

public java.lang.String getStructureName()

setStructureName

public void setStructureName(java.lang.String structureName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

instantiate

public java.util.Map<java.lang.String,IScript> instantiate()
                                                    throws HawkException
Throws:
HawkException

toJavaMap

public java.util.Map<java.lang.Object,java.lang.Object> toJavaMap()
                                                           throws HawkException
This converts the hawk structure into java map..

Specified by:
toJavaMap in interface IScript
Overrides:
toJavaMap in class AbstractScript
Returns:
Throws:
HawkException

parseStructures

public static java.util.Map<java.lang.String,StructureDefnScript> parseStructures(java.util.Map<java.lang.Integer,java.lang.String> scriptMap)
                                                                           throws HawkException
Throws:
HawkException

parseStructMembers

public static void parseStructMembers(java.util.Map<java.lang.Integer,java.lang.String> scriptMap,
                                      StructureDefnScript structureDefnScript)
                               throws HawkException
Throws:
HawkException

doesMemberExist

public boolean doesMemberExist(java.lang.String structMember)

isVariable

public boolean isVariable()
Specified by:
isVariable in interface IScript
Overrides:
isVariable in class MultiLineScript
Returns: