org.jmodelica.modelica.compiler.InstAssignable Class Reference

node InstanceTree.ast:91 More...

Inheritance diagram for org.jmodelica.modelica.compiler.InstAssignable:

org.jmodelica.modelica.compiler.InstComponentDecl org.jmodelica.modelica.compiler.InstNode org.jmodelica.modelica.compiler.CommonVariableDecl org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.InstPrimitive org.jmodelica.modelica.compiler.InstRecord org.jmodelica.modelica.compiler.InstBuiltIn org.jmodelica.modelica.compiler.InstEnum org.jmodelica.modelica.compiler.InstReplacingPrimitive org.jmodelica.modelica.compiler.InstEnumLiteral

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
InstAssignable clone () throws CloneNotSupportedException
 internal
void prepareForFunctionEval ()
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1663
void typeCheck ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:24
void typeCheckAttributes ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:70
void flattenExternalArg (List< FExp > args)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:223
void flattenInFunction (FFunctionDecl ffd, FClass fc, boolean useConstant)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:249
FFunctionVariable createFFunctionVariable (Opt eo, FQName fqn)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:267
abstract FVariable createEmptyFVariable ()
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:435
void addParametersToFV (List< FAttribute > attr)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:459
void addAttributesToFV (List< FAttribute > attr)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:482
FVariable createFVariable ()
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:522
FExp flattenBindingFExp ()
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:578
void dumpTree (String indent)
 method InstanceDumpTree /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:1677
 InstAssignable ()
 method InstanceTree.ast:1
 InstAssignable (InstAccess p0, Opt< FArraySubscripts > p1, ComponentDecl p2, Opt< InstModification > p3, Opt< InstConstraining > p4, Opt< FExp > p5)
 method InstanceTree.ast:20
boolean mayHaveRewrite ()
 internal method InstanceTree.ast:49
void setClassName (InstAccess node)
 Setter for ClassName high-level method InstanceTree.ast:5.
InstAccess getClassName ()
 Getter for ClassName high-level method InstanceTree.ast:12.
InstAccess getClassNameNoTransform ()
 low-level method InstanceTree.ast:18
void setLocalFArraySubscriptsOpt (Opt< FArraySubscripts > opt)
 Setter for LocalFArraySubscriptsOpt low-level method InstanceTree.ast:5.
boolean hasLocalFArraySubscripts ()
 Does this node have a LocalFArraySubscripts child? high-level method InstanceTree.ast:12.
FArraySubscripts getLocalFArraySubscripts ()
 Getter for optional child LocalFArraySubscripts high-level method InstanceTree.ast:19.
void setLocalFArraySubscripts (FArraySubscripts node)
 Setter for optional child LocalFArraySubscripts high-level method InstanceTree.ast:27.
Opt< FArraySubscriptsgetLocalFArraySubscriptsOpt ()
 low-level method InstanceTree.ast:37
Opt< FArraySubscriptsgetLocalFArraySubscriptsOptNoTransform ()
 low-level method InstanceTree.ast:44
void setComponentDecl (ComponentDecl value)
 Setter for lexeme ComponentDecl high-level method InstanceTree.ast:5.
ComponentDecl getComponentDecl ()
 Getter for lexeme ComponentDecl high-level method InstanceTree.ast:12.
void setInstModificationOpt (Opt< InstModification > opt)
 Setter for InstModificationOpt low-level method InstanceTree.ast:5.
boolean hasInstModification ()
 Does this node have a InstModification child? high-level method InstanceTree.ast:12.
InstModification getInstModification ()
 Getter for optional child InstModification high-level method InstanceTree.ast:19.
void setInstModification (InstModification node)
 Setter for optional child InstModification high-level method InstanceTree.ast:27.
Opt< InstModificationgetInstModificationOpt ()
 low-level method InstanceTree.ast:37
Opt< InstModificationgetInstModificationOptNoTransform ()
 low-level method InstanceTree.ast:44
void setInstConstrainingOpt (Opt< InstConstraining > opt)
 Setter for InstConstrainingOpt low-level method InstanceTree.ast:5.
boolean hasInstConstraining ()
 Does this node have a InstConstraining child? high-level method InstanceTree.ast:12.
InstConstraining getInstConstraining ()
 Getter for optional child InstConstraining high-level method InstanceTree.ast:19.
void setInstConstraining (InstConstraining node)
 Setter for optional child InstConstraining high-level method InstanceTree.ast:27.
Opt< InstConstraininggetInstConstrainingOpt ()
 low-level method InstanceTree.ast:37
Opt< InstConstraininggetInstConstrainingOptNoTransform ()
 low-level method InstanceTree.ast:44
void setConditionalAttributeOpt (Opt< FExp > opt)
 Setter for ConditionalAttributeOpt low-level method InstanceTree.ast:5.
boolean hasConditionalAttribute ()
 Does this node have a ConditionalAttribute child? high-level method InstanceTree.ast:12.
FExp getConditionalAttribute ()
 Getter for optional child ConditionalAttribute high-level method InstanceTree.ast:19.
void setConditionalAttribute (FExp node)
 Setter for optional child ConditionalAttribute high-level method InstanceTree.ast:27.
Opt< FExpgetConditionalAttributeOpt ()
 low-level method InstanceTree.ast:37
Opt< FExpgetConditionalAttributeOptNoTransform ()
 low-level method InstanceTree.ast:44
void setInstComponentDeclList (List< InstComponentDecl > list)
 Setter for InstComponentDeclList high-level method InstanceTree.ast:5.
int getNumInstComponentDecl ()
InstComponentDecl getInstComponentDecl (int i)
 Getter for child in list InstComponentDeclList high-level method InstanceTree.ast:19.
void addInstComponentDecl (InstComponentDecl node)
 Add element to list InstComponentDeclList high-level method InstanceTree.ast:27.
void addInstComponentDeclNoTransform (InstComponentDecl node)
 low-level method InstanceTree.ast:34
void setInstComponentDecl (InstComponentDecl node, int i)
 Setter for child in list InstComponentDeclList high-level method InstanceTree.ast:42.
List< InstComponentDeclgetInstComponentDecls ()
 Getter for InstComponentDecl list.
List< InstComponentDeclgetInstComponentDeclsNoTransform ()
 low-level method InstanceTree.ast:56
List< InstComponentDeclgetInstComponentDeclListNoTransform ()
 low-level method InstanceTree.ast:62
void setInstClassDeclList (List< InstClassDecl > list)
 Setter for InstClassDeclList high-level method InstanceTree.ast:5.
int getNumInstClassDecl ()
InstClassDecl getInstClassDecl (int i)
 Getter for child in list InstClassDeclList high-level method InstanceTree.ast:19.
void addInstClassDecl (InstClassDecl node)
 Add element to list InstClassDeclList high-level method InstanceTree.ast:27.
void addInstClassDeclNoTransform (InstClassDecl node)
 low-level method InstanceTree.ast:34
void setInstClassDecl (InstClassDecl node, int i)
 Setter for child in list InstClassDeclList high-level method InstanceTree.ast:42.
List< InstClassDeclgetInstClassDecls ()
 Getter for InstClassDecl list.
List< InstClassDeclgetInstClassDeclsNoTransform ()
 low-level method InstanceTree.ast:56
List< InstClassDeclgetInstClassDeclListNoTransform ()
 low-level method InstanceTree.ast:62
void setInstExtendsList (List< InstExtends > list)
 Setter for InstExtendsList high-level method InstanceTree.ast:5.
int getNumInstExtends ()
InstExtends getInstExtends (int i)
 Getter for child in list InstExtendsList high-level method InstanceTree.ast:19.
void addInstExtends (InstExtends node)
 Add element to list InstExtendsList high-level method InstanceTree.ast:27.
void addInstExtendsNoTransform (InstExtends node)
 low-level method InstanceTree.ast:34
void setInstExtends (InstExtends node, int i)
 Setter for child in list InstExtendsList high-level method InstanceTree.ast:42.
List< InstExtendsgetInstExtendss ()
 Getter for InstExtends list.
List< InstExtendsgetInstExtendssNoTransform ()
 low-level method InstanceTree.ast:56
List< InstExtendsgetInstExtendsListNoTransform ()
 low-level method InstanceTree.ast:62
void setInstImportList (List< InstImport > list)
 Setter for InstImportList high-level method InstanceTree.ast:5.
int getNumInstImport ()
InstImport getInstImport (int i)
 Getter for child in list InstImportList high-level method InstanceTree.ast:19.
void addInstImport (InstImport node)
 Add element to list InstImportList high-level method InstanceTree.ast:27.
void addInstImportNoTransform (InstImport node)
 low-level method InstanceTree.ast:34
void setInstImport (InstImport node, int i)
 Setter for child in list InstImportList high-level method InstanceTree.ast:42.
List< InstImportgetInstImports ()
 Getter for InstImport list.
List< InstImportgetInstImportsNoTransform ()
 low-level method InstanceTree.ast:56
List< InstImportgetInstImportListNoTransform ()
 low-level method InstanceTree.ast:62
void setRedeclaredInstClassDeclList (List< InstClassDecl > list)
 Setter for RedeclaredInstClassDeclList high-level method InstanceTree.ast:5.
int getNumRedeclaredInstClassDecl ()
InstClassDecl getRedeclaredInstClassDecl (int i)
 Getter for child in list RedeclaredInstClassDeclList high-level method InstanceTree.ast:19.
void addRedeclaredInstClassDecl (InstClassDecl node)
 Add element to list RedeclaredInstClassDeclList high-level method InstanceTree.ast:27.
void addRedeclaredInstClassDeclNoTransform (InstClassDecl node)
 low-level method InstanceTree.ast:34
void setRedeclaredInstClassDecl (InstClassDecl node, int i)
 Setter for child in list RedeclaredInstClassDeclList high-level method InstanceTree.ast:42.
List< InstClassDeclgetRedeclaredInstClassDecls ()
 Getter for RedeclaredInstClassDecl list.
List< InstClassDeclgetRedeclaredInstClassDeclsNoTransform ()
 low-level method InstanceTree.ast:56
List< InstClassDeclgetRedeclaredInstClassDeclListNoTransform ()
 low-level method InstanceTree.ast:62
void setFAbstractEquationList (List< FAbstractEquation > list)
 Setter for FAbstractEquationList high-level method InstanceTree.ast:5.
int getNumFAbstractEquation ()
FAbstractEquation getFAbstractEquation (int i)
 Getter for child in list FAbstractEquationList high-level method InstanceTree.ast:19.
void addFAbstractEquation (FAbstractEquation node)
 Add element to list FAbstractEquationList high-level method InstanceTree.ast:27.
void addFAbstractEquationNoTransform (FAbstractEquation node)
 low-level method InstanceTree.ast:34
void setFAbstractEquation (FAbstractEquation node, int i)
 Setter for child in list FAbstractEquationList high-level method InstanceTree.ast:42.
List< FAbstractEquationgetFAbstractEquations ()
 Getter for FAbstractEquation list.
List< FAbstractEquationgetFAbstractEquationsNoTransform ()
 low-level method InstanceTree.ast:56
List< FAbstractEquationgetFAbstractEquationListNoTransform ()
 low-level method InstanceTree.ast:62
void setFQName (FQName node)
 Setter for FQName high-level method InstanceTree.ast:5.
FQName getFQNameNoTransform ()
 low-level method InstanceTree.ast:11
void setDynamicClassNameList (List< InstAccess > list)
 Setter for DynamicClassNameList high-level method InstanceTree.ast:5.
int getNumDynamicClassName ()
InstAccess getDynamicClassName (int i)
 Getter for child in list DynamicClassNameList high-level method InstanceTree.ast:19.
void addDynamicClassName (InstAccess node)
 Add element to list DynamicClassNameList high-level method InstanceTree.ast:27.
void addDynamicClassNameNoTransform (InstAccess node)
 low-level method InstanceTree.ast:34
void setDynamicClassName (InstAccess node, int i)
 Setter for child in list DynamicClassNameList high-level method InstanceTree.ast:42.
List< InstAccessgetDynamicClassNames ()
 Getter for DynamicClassName list.
List< InstAccessgetDynamicClassNamesNoTransform ()
 low-level method InstanceTree.ast:56
List< InstAccessgetDynamicClassNameListNoTransform ()
 low-level method InstanceTree.ast:62
void setDynamicComponentNameList (List< InstAccess > list)
 Setter for DynamicComponentNameList high-level method InstanceTree.ast:5.
int getNumDynamicComponentName ()
InstAccess getDynamicComponentName (int i)
 Getter for child in list DynamicComponentNameList high-level method InstanceTree.ast:19.
void addDynamicComponentName (InstAccess node)
 Add element to list DynamicComponentNameList high-level method InstanceTree.ast:27.
void addDynamicComponentNameNoTransform (InstAccess node)
 low-level method InstanceTree.ast:34
void setDynamicComponentName (InstAccess node, int i)
 Setter for child in list DynamicComponentNameList high-level method InstanceTree.ast:42.
List< InstAccessgetDynamicComponentNames ()
 Getter for DynamicComponentName list.
List< InstAccessgetDynamicComponentNamesNoTransform ()
 low-level method InstanceTree.ast:56
List< InstAccessgetDynamicComponentNameListNoTransform ()
 low-level method InstanceTree.ast:62
void setDynamicFExpList (List< FExp > list)
 Setter for DynamicFExpList high-level method InstanceTree.ast:5.
int getNumDynamicFExp ()
FExp getDynamicFExp (int i)
 Getter for child in list DynamicFExpList high-level method InstanceTree.ast:19.
void addDynamicFExp (FExp node)
 Add element to list DynamicFExpList high-level method InstanceTree.ast:27.
void addDynamicFExpNoTransform (FExp node)
 low-level method InstanceTree.ast:34
void setDynamicFExp (FExp node, int i)
 Setter for child in list DynamicFExpList high-level method InstanceTree.ast:42.
List< FExpgetDynamicFExps ()
 Getter for DynamicFExp list.
List< FExpgetDynamicFExpsNoTransform ()
 low-level method InstanceTree.ast:56
List< FExpgetDynamicFExpListNoTransform ()
 low-level method InstanceTree.ast:62
void setFArraySubscripts (FArraySubscripts node)
 Setter for FArraySubscripts high-level method InstanceTree.ast:5.
FArraySubscripts getFArraySubscriptsNoTransform ()
 low-level method InstanceTree.ast:11
void setBindingFExp (FExp node)
 Setter for BindingFExp high-level method InstanceTree.ast:5.
FExp getBindingFExpNoTransform ()
 low-level method InstanceTree.ast:11
abstract FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:67
int ndims ()
 Get array dimensions.
Size size ()
 Get the array sizes.
Indices indices ()
 Get the set of all array indices of an instance primitive component.
CValue ceval ()
 Evaluation of a assignable instance node located in the instance AST.
CValue ceval (Index i)
 Evaluation of a assignable instance node located in the instance AST.
CValue startAttributeCValue ()
 Find and evaluate the "start" attribute.
FType bindingType ()
 Returns the type the binding expression should have.
FType attributeType (InstComponentModification icm)
 Constructs the type a specific attribute to this primitive should have, given the scalar type of the attribute.
boolean isReal ()
 syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:770
boolean isInteger ()
 syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:771
boolean isBoolean ()
 syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:772
boolean isString ()
 syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:773
boolean isEnum ()
 syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:774
boolean canBeExternalReturn (FExternalLanguage lang)
 syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:231
FExp myBindingInstExp ()
 Retrieve the binding expression of an InstAssignable node.
boolean hasBindingFExp ()
 Check if this primitive or record has a binding expression.
FExp getBindingFExp ()
 Retrieve the part of the binding expression that applies to this InstAssignable.
boolean myBindingExpHasEach ()
 syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:687
boolean hasInstValueMod ()
 Check if this InstAssignable node has an InstModification setting its binding expression.
InstValueModification myInstValueMod ()
 Retrieve the InstModification setting the binding expression of this InstAssignable node.
Environment totalMergedEnvironment ()
 InstPrimitive:s may have children of type InstExtends, if the InstPrimitive is instantiated either from a short class declaration that references a primitive type or from a 'type' class declaration that inherits a primitive type.
FType expandBindingType (FType type, InstNode node)
 Add array dimensions for surrounding InstArrayComponentDecls to type for binding expression.
boolean inArrayComponent ()
 inh InstBindingType /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:542
FExp splitBindingFExp (FExp fe, InstNode node)
 Extract the part of a binding array expression that refers to this primitive or record.
boolean inFunction ()
 inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1491
HashSet Define_HashSet_lookupInstClass (ASTNode caller, ASTNode child, String name)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstLookupClasses.jrag:38 internal
HashSet Define_HashSet_lookupInstComponent (ASTNode caller, ASTNode child, String name)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstLookupComponents.jrag:35 internal
ASTNode rewriteTo ()
 internal

Protected Member Functions

CValue cevalBindingExp ()
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1794
int numChildren ()
 low-level method InstanceTree.ast:43
int getInstComponentDeclListChildPosition ()
 low-level method InstanceTree.ast:68
int getInstClassDeclListChildPosition ()
 low-level method InstanceTree.ast:68
int getInstExtendsListChildPosition ()
 low-level method InstanceTree.ast:68
int getInstImportListChildPosition ()
 low-level method InstanceTree.ast:68
int getRedeclaredInstClassDeclListChildPosition ()
 low-level method InstanceTree.ast:68
int getFAbstractEquationListChildPosition ()
 low-level method InstanceTree.ast:68
int getFQNameChildPosition ()
 low-level method InstanceTree.ast:17
int getDynamicClassNameListChildPosition ()
 low-level method InstanceTree.ast:68
int getDynamicComponentNameListChildPosition ()
 low-level method InstanceTree.ast:68
int getDynamicFExpListChildPosition ()
 low-level method InstanceTree.ast:68
int getFArraySubscriptsChildPosition ()
 low-level method InstanceTree.ast:17
int getBindingFExpChildPosition ()
 low-level method InstanceTree.ast:17

Protected Attributes

boolean startAttributeCValue_computed = false
 internal
CValue startAttributeCValue_value
 internal
boolean getBindingFExp_computed = false
 internal
FExp getBindingFExp_value
 internal
boolean myBindingExpHasEach_computed = false
 internal
boolean myBindingExpHasEach_value
 internal
boolean myInstValueMod_computed = false
 internal
InstValueModification myInstValueMod_value
 internal
boolean totalMergedEnvironment_computed = false
 internal
Environment totalMergedEnvironment_value
 internal


Detailed Description

node InstanceTree.ast:91

Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.InstAssignable.InstAssignable (  ) 

method InstanceTree.ast:1

org.jmodelica.modelica.compiler.InstAssignable.InstAssignable ( InstAccess  p0,
Opt< FArraySubscripts p1,
ComponentDecl  p2,
Opt< InstModification p3,
Opt< InstConstraining p4,
Opt< FExp p5 
)

method InstanceTree.ast:20


Member Function Documentation

void org.jmodelica.modelica.compiler.InstAssignable.addAttributesToFV ( List< FAttribute attr  ) 

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:482

Reimplemented in org.jmodelica.modelica.compiler.InstRecord.

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicClassName ( InstAccess  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicClassNameNoTransform ( InstAccess  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicComponentName ( InstAccess  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicComponentNameNoTransform ( InstAccess  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicFExp ( FExp  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addDynamicFExpNoTransform ( FExp  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addFAbstractEquation ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addFAbstractEquationNoTransform ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstClassDecl ( InstClassDecl  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstClassDeclNoTransform ( InstClassDecl  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstComponentDecl ( InstComponentDecl  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstComponentDeclNoTransform ( InstComponentDecl  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstExtends ( InstExtends  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstExtendsNoTransform ( InstExtends  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstImport ( InstImport  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addInstImportNoTransform ( InstImport  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addParametersToFV ( List< FAttribute attr  ) 

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:459

Reimplemented in org.jmodelica.modelica.compiler.InstPrimitive.

void org.jmodelica.modelica.compiler.InstAssignable.addRedeclaredInstClassDecl ( InstClassDecl  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.addRedeclaredInstClassDeclNoTransform ( InstClassDecl  node  ) 

FType org.jmodelica.modelica.compiler.InstAssignable.attributeType ( InstComponentModification  icm  ) 

Constructs the type a specific attribute to this primitive should have, given the scalar type of the attribute.

syn InstBindingType /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:512

Reimplemented from org.jmodelica.modelica.compiler.InstNode.

FType org.jmodelica.modelica.compiler.InstAssignable.bindingType (  ) 

Returns the type the binding expression should have.

syn InstBindingType /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:491

boolean org.jmodelica.modelica.compiler.InstAssignable.canBeExternalReturn ( FExternalLanguage  lang  ) 

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:231

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

CValue org.jmodelica.modelica.compiler.InstAssignable.ceval ( Index  i  ) 

Evaluation of a assignable instance node located in the instance AST.

Evaluates a specific cell if this assignable is an array.

If assignable is not an array, i should be Index.NULL.

In some situations, expressions are evaluated in the instance AST. Such expressions are then instantiated, but not yet flattened. As a consequence, identifiers in expressions refers to InstAssignable nodes, and accordingly, it it necessary to compute the constant value corresponding to an InstAssignable node. If the assignable is a constant or a parametes, and if it has a binding expression, then a corresponding CValue object is returned, otherwise, CValueUnknown is returned.

Returns:
The constant value. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1390

Reimplemented in org.jmodelica.modelica.compiler.InstEnumLiteral.

CValue org.jmodelica.modelica.compiler.InstAssignable.ceval (  ) 

Evaluation of a assignable instance node located in the instance AST.

In some situations, expressions are evaluated in the instance AST. Such expressions are then instantiated, but not yet flattened. As a consequence, identifiers in expressions refers to InstAssignable nodes, and accordingly, it it necessary to compute the constant value corresponding to an InstAssignable node. If the assignable is a constant or a parameter, and if it has a binding expression, then a corresponding CValue object is returned, otherwise, CValueUnknown is returned.

Returns:
The constant value. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1370

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

CValue org.jmodelica.modelica.compiler.InstAssignable.cevalBindingExp (  )  [protected]

method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1794

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

InstAssignable org.jmodelica.modelica.compiler.InstAssignable.clone (  )  throws CloneNotSupportedException

abstract FVariable org.jmodelica.modelica.compiler.InstAssignable.createEmptyFVariable (  )  [pure virtual]

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:435

Implemented in org.jmodelica.modelica.compiler.InstEnum, org.jmodelica.modelica.compiler.InstPrimitive, and org.jmodelica.modelica.compiler.InstRecord.

FFunctionVariable org.jmodelica.modelica.compiler.InstAssignable.createFFunctionVariable ( Opt  eo,
FQName  fqn 
)

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:267

FVariable org.jmodelica.modelica.compiler.InstAssignable.createFVariable (  ) 

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:522

Reimplemented in org.jmodelica.modelica.compiler.InstEnum.

HashSet org.jmodelica.modelica.compiler.InstAssignable.Define_HashSet_lookupInstClass ( ASTNode  caller,
ASTNode  child,
String  name 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstLookupClasses.jrag:38 internal

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

Reimplemented in org.jmodelica.modelica.compiler.InstReplacingPrimitive.

HashSet org.jmodelica.modelica.compiler.InstAssignable.Define_HashSet_lookupInstComponent ( ASTNode  caller,
ASTNode  child,
String  name 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstLookupComponents.jrag:35 internal

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

Reimplemented in org.jmodelica.modelica.compiler.InstReplacingPrimitive.

void org.jmodelica.modelica.compiler.InstAssignable.dumpTree ( String  indent  ) 

method InstanceDumpTree /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:1677

Reimplemented from org.jmodelica.modelica.compiler.InstNode.

FType org.jmodelica.modelica.compiler.InstAssignable.expandBindingType ( FType  type,
InstNode  node 
)

Add array dimensions for surrounding InstArrayComponentDecls to type for binding expression.

inh InstBindingType /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:528

FExp org.jmodelica.modelica.compiler.InstAssignable.flattenBindingFExp (  ) 

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:578

void org.jmodelica.modelica.compiler.InstAssignable.flattenExternalArg ( List< FExp args  ) 

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:223

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

void org.jmodelica.modelica.compiler.InstAssignable.flattenInFunction ( FFunctionDecl  ffd,
FClass  fc,
boolean  useConstant 
)

method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:249

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

void org.jmodelica.modelica.compiler.InstAssignable.flushCache (  ) 

void org.jmodelica.modelica.compiler.InstAssignable.flushCollectionCache (  ) 

FExp org.jmodelica.modelica.compiler.InstAssignable.getBindingFExp (  ) 

Retrieve the part of the binding expression that applies to this InstAssignable.

syn nta Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:564

int org.jmodelica.modelica.compiler.InstAssignable.getBindingFExpChildPosition (  )  [protected]

FExp org.jmodelica.modelica.compiler.InstAssignable.getBindingFExpNoTransform (  ) 

InstAccess org.jmodelica.modelica.compiler.InstAssignable.getClassName (  ) 

InstAccess org.jmodelica.modelica.compiler.InstAssignable.getClassNameNoTransform (  ) 

ComponentDecl org.jmodelica.modelica.compiler.InstAssignable.getComponentDecl (  ) 

FExp org.jmodelica.modelica.compiler.InstAssignable.getConditionalAttribute (  ) 

Opt<FExp> org.jmodelica.modelica.compiler.InstAssignable.getConditionalAttributeOpt (  ) 

Opt<FExp> org.jmodelica.modelica.compiler.InstAssignable.getConditionalAttributeOptNoTransform (  ) 

InstAccess org.jmodelica.modelica.compiler.InstAssignable.getDynamicClassName ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getDynamicClassNameListChildPosition (  )  [protected]

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicClassNameListNoTransform (  ) 

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicClassNames (  ) 

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicClassNamesNoTransform (  ) 

InstAccess org.jmodelica.modelica.compiler.InstAssignable.getDynamicComponentName ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getDynamicComponentNameListChildPosition (  )  [protected]

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicComponentNameListNoTransform (  ) 

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicComponentNames (  ) 

List<InstAccess> org.jmodelica.modelica.compiler.InstAssignable.getDynamicComponentNamesNoTransform (  ) 

FExp org.jmodelica.modelica.compiler.InstAssignable.getDynamicFExp ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getDynamicFExpListChildPosition (  )  [protected]

List<FExp> org.jmodelica.modelica.compiler.InstAssignable.getDynamicFExpListNoTransform (  ) 

List<FExp> org.jmodelica.modelica.compiler.InstAssignable.getDynamicFExps (  ) 

List<FExp> org.jmodelica.modelica.compiler.InstAssignable.getDynamicFExpsNoTransform (  ) 

FAbstractEquation org.jmodelica.modelica.compiler.InstAssignable.getFAbstractEquation ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getFAbstractEquationListChildPosition (  )  [protected]

List<FAbstractEquation> org.jmodelica.modelica.compiler.InstAssignable.getFAbstractEquationListNoTransform (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.InstAssignable.getFAbstractEquations (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.InstAssignable.getFAbstractEquationsNoTransform (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getFArraySubscriptsChildPosition (  )  [protected]

FArraySubscripts org.jmodelica.modelica.compiler.InstAssignable.getFArraySubscriptsNoTransform (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getFQNameChildPosition (  )  [protected]

FQName org.jmodelica.modelica.compiler.InstAssignable.getFQNameNoTransform (  ) 

InstClassDecl org.jmodelica.modelica.compiler.InstAssignable.getInstClassDecl ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getInstClassDeclListChildPosition (  )  [protected]

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstClassDeclListNoTransform (  ) 

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstClassDecls (  ) 

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstClassDeclsNoTransform (  ) 

InstComponentDecl org.jmodelica.modelica.compiler.InstAssignable.getInstComponentDecl ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getInstComponentDeclListChildPosition (  )  [protected]

List<InstComponentDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstComponentDeclListNoTransform (  ) 

List<InstComponentDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstComponentDecls (  ) 

List<InstComponentDecl> org.jmodelica.modelica.compiler.InstAssignable.getInstComponentDeclsNoTransform (  ) 

InstConstraining org.jmodelica.modelica.compiler.InstAssignable.getInstConstraining (  ) 

Opt<InstConstraining> org.jmodelica.modelica.compiler.InstAssignable.getInstConstrainingOpt (  ) 

Opt<InstConstraining> org.jmodelica.modelica.compiler.InstAssignable.getInstConstrainingOptNoTransform (  ) 

InstExtends org.jmodelica.modelica.compiler.InstAssignable.getInstExtends ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getInstExtendsListChildPosition (  )  [protected]

List<InstExtends> org.jmodelica.modelica.compiler.InstAssignable.getInstExtendsListNoTransform (  ) 

List<InstExtends> org.jmodelica.modelica.compiler.InstAssignable.getInstExtendss (  ) 

List<InstExtends> org.jmodelica.modelica.compiler.InstAssignable.getInstExtendssNoTransform (  ) 

InstImport org.jmodelica.modelica.compiler.InstAssignable.getInstImport ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getInstImportListChildPosition (  )  [protected]

List<InstImport> org.jmodelica.modelica.compiler.InstAssignable.getInstImportListNoTransform (  ) 

List<InstImport> org.jmodelica.modelica.compiler.InstAssignable.getInstImports (  ) 

List<InstImport> org.jmodelica.modelica.compiler.InstAssignable.getInstImportsNoTransform (  ) 

InstModification org.jmodelica.modelica.compiler.InstAssignable.getInstModification (  ) 

Opt<InstModification> org.jmodelica.modelica.compiler.InstAssignable.getInstModificationOpt (  ) 

Opt<InstModification> org.jmodelica.modelica.compiler.InstAssignable.getInstModificationOptNoTransform (  ) 

FArraySubscripts org.jmodelica.modelica.compiler.InstAssignable.getLocalFArraySubscripts (  ) 

Opt<FArraySubscripts> org.jmodelica.modelica.compiler.InstAssignable.getLocalFArraySubscriptsOpt (  ) 

Opt<FArraySubscripts> org.jmodelica.modelica.compiler.InstAssignable.getLocalFArraySubscriptsOptNoTransform (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumDynamicClassName (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumDynamicComponentName (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumDynamicFExp (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumFAbstractEquation (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumInstClassDecl (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumInstComponentDecl (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumInstExtends (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumInstImport (  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getNumRedeclaredInstClassDecl (  ) 

InstClassDecl org.jmodelica.modelica.compiler.InstAssignable.getRedeclaredInstClassDecl ( int  i  ) 

int org.jmodelica.modelica.compiler.InstAssignable.getRedeclaredInstClassDeclListChildPosition (  )  [protected]

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getRedeclaredInstClassDeclListNoTransform (  ) 

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getRedeclaredInstClassDecls (  ) 

List<InstClassDecl> org.jmodelica.modelica.compiler.InstAssignable.getRedeclaredInstClassDeclsNoTransform (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.hasBindingFExp (  ) 

Check if this primitive or record has a binding expression.

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:559

boolean org.jmodelica.modelica.compiler.InstAssignable.hasConditionalAttribute (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.hasInstConstraining (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.hasInstModification (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.hasInstValueMod (  ) 

Check if this InstAssignable node has an InstModification setting its binding expression.

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:695

boolean org.jmodelica.modelica.compiler.InstAssignable.hasLocalFArraySubscripts (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.inArrayComponent (  ) 

inh InstBindingType /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:542

Indices org.jmodelica.modelica.compiler.InstAssignable.indices (  ) 

Get the set of all array indices of an instance primitive component.

Returns:
An Indices object containing all indices in each array dimension. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1686

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

boolean org.jmodelica.modelica.compiler.InstAssignable.inFunction (  ) 

inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1491

boolean org.jmodelica.modelica.compiler.InstAssignable.isBoolean (  ) 

syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:772

Reimplemented in org.jmodelica.modelica.compiler.InstBuiltIn, and org.jmodelica.modelica.compiler.InstPrimitive.

boolean org.jmodelica.modelica.compiler.InstAssignable.isEnum (  ) 

syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:774

Reimplemented in org.jmodelica.modelica.compiler.InstEnum.

boolean org.jmodelica.modelica.compiler.InstAssignable.isInteger (  ) 

syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:771

Reimplemented in org.jmodelica.modelica.compiler.InstBuiltIn, and org.jmodelica.modelica.compiler.InstPrimitive.

boolean org.jmodelica.modelica.compiler.InstAssignable.isReal (  ) 

syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:770

Reimplemented in org.jmodelica.modelica.compiler.InstBuiltIn, and org.jmodelica.modelica.compiler.InstPrimitive.

boolean org.jmodelica.modelica.compiler.InstAssignable.isString (  ) 

syn BuiltInFlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:773

Reimplemented in org.jmodelica.modelica.compiler.InstBuiltIn, and org.jmodelica.modelica.compiler.InstPrimitive.

boolean org.jmodelica.modelica.compiler.InstAssignable.mayHaveRewrite (  ) 

boolean org.jmodelica.modelica.compiler.InstAssignable.myBindingExpHasEach (  ) 

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:687

FExp org.jmodelica.modelica.compiler.InstAssignable.myBindingInstExp (  ) 

Retrieve the binding expression of an InstAssignable node.

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:554

InstValueModification org.jmodelica.modelica.compiler.InstAssignable.myInstValueMod (  ) 

Retrieve the InstModification setting the binding expression of this InstAssignable node.

syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:701

int org.jmodelica.modelica.compiler.InstAssignable.ndims (  ) 

Get array dimensions.

A value > 0 indicates an array, 0 indicates a scalar and -1 indicates an error in computation of the array dimensions.

Returns:
Array dimension. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:415

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

int org.jmodelica.modelica.compiler.InstAssignable.numChildren (  )  [protected]

void org.jmodelica.modelica.compiler.InstAssignable.prepareForFunctionEval (  ) 

method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1663

Implements org.jmodelica.modelica.compiler.CommonVariableDecl.

ASTNode org.jmodelica.modelica.compiler.InstAssignable.rewriteTo (  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setBindingFExp ( FExp  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setClassName ( InstAccess  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setComponentDecl ( ComponentDecl  value  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setConditionalAttribute ( FExp  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setConditionalAttributeOpt ( Opt< FExp opt  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicClassName ( InstAccess  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicClassNameList ( List< InstAccess list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicComponentName ( InstAccess  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicComponentNameList ( List< InstAccess list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicFExp ( FExp  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setDynamicFExpList ( List< FExp list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setFAbstractEquation ( FAbstractEquation  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setFAbstractEquationList ( List< FAbstractEquation list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setFArraySubscripts ( FArraySubscripts  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setFQName ( FQName  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstClassDecl ( InstClassDecl  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setInstClassDeclList ( List< InstClassDecl list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstComponentDecl ( InstComponentDecl  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setInstComponentDeclList ( List< InstComponentDecl list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstConstraining ( InstConstraining  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstConstrainingOpt ( Opt< InstConstraining opt  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstExtends ( InstExtends  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setInstExtendsList ( List< InstExtends list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstImport ( InstImport  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setInstImportList ( List< InstImport list  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstModification ( InstModification  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setInstModificationOpt ( Opt< InstModification opt  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setLocalFArraySubscripts ( FArraySubscripts  node  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setLocalFArraySubscriptsOpt ( Opt< FArraySubscripts opt  ) 

void org.jmodelica.modelica.compiler.InstAssignable.setRedeclaredInstClassDecl ( InstClassDecl  node,
int  i 
)

void org.jmodelica.modelica.compiler.InstAssignable.setRedeclaredInstClassDeclList ( List< InstClassDecl list  ) 

Size org.jmodelica.modelica.compiler.InstAssignable.size (  ) 

Get the array sizes.

syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:805

Reimplemented from org.jmodelica.modelica.compiler.InstComponentDecl.

FExp org.jmodelica.modelica.compiler.InstAssignable.splitBindingFExp ( FExp  fe,
InstNode  node 
)

Extract the part of a binding array expression that refers to this primitive or record.

Will not create new nodes unless necessary.

Parameters:
fe the expression to split
node the node where the binding expression was declared inh Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:595

CValue org.jmodelica.modelica.compiler.InstAssignable.startAttributeCValue (  ) 

Find and evaluate the "start" attribute.

If it is not found, use default value. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1414

Reimplemented in org.jmodelica.modelica.compiler.InstPrimitive, and org.jmodelica.modelica.compiler.InstRecord.

Environment org.jmodelica.modelica.compiler.InstAssignable.totalMergedEnvironment (  ) 

InstPrimitive:s may have children of type InstExtends, if the InstPrimitive is instantiated either from a short class declaration that references a primitive type or from a 'type' class declaration that inherits a primitive type.

In both cases, the result is one or a chain of InstExtends/ InstExtendsShortClass children. The final node in such a chain holds the total merged environment of the InstPrimitive. InstRecords can of course have InstExtends. syn Environments /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:551

abstract FType org.jmodelica.modelica.compiler.InstAssignable.type (  )  [pure virtual]

void org.jmodelica.modelica.compiler.InstAssignable.typeCheck (  ) 

method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:24

void org.jmodelica.modelica.compiler.InstAssignable.typeCheckAttributes (  ) 

method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:70

Reimplemented in org.jmodelica.modelica.compiler.InstPrimitive.


Member Data Documentation

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal


The documentation for this class was generated from the following file:

Generated on Fri Oct 7 14:50:41 2011 for JModelica.org by  doxygen 1.5.8