org.jmodelica.modelica.compiler.FInstAccessExp Class Reference

Identifiers in instantiated expressions. More...

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

org.jmodelica.modelica.compiler.FExp org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FlatLookupNode

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FInstAccessExp clone () throws CloneNotSupportedException
 internal
FInstAccessExp copy ()
 internal
FInstAccessExp fullCopy ()
 low-level
FExp createSizeFExp (Map< ASTNode, FExp > varMap)
 method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:868
ASTNode replaceFromIndexMap (Map< String, FExp > indexMap)
 method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1024
void setEvaluationValue (CValue val, Map< CommonVariableDecl, CValue > map)
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1842
FInstAccessExp createEmptyNode ()
 method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:526
void typeError ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:138
void typeCheck ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:170
void addAccessedVar (Set< InstComponentDecl > set)
 method FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:209
FExp flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1033
void populateInstRecordModificationList (List< InstRecordModification > list, InstValueModification org)
 method Environments /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:455
void prettyPrint (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1390
 FInstAccessExp ()
 method FlatModelica.ast:1
 FInstAccessExp (InstAccess p0)
 method FlatModelica.ast:8
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:22
void setInstAccess (InstAccess node)
 Setter for InstAccess high-level method FlatModelica.ast:5.
InstAccess getInstAccess ()
 Getter for InstAccess high-level method FlatModelica.ast:12.
InstAccess getInstAccessNoTransform ()
 low-level method FlatModelica.ast:18
void setArray (Array node)
 Setter for Array high-level method FlatModelica.ast:5.
Array getArrayNoTransform ()
 low-level method FlatModelica.ast:11
void setDynamicFExpList (List< FExp > list)
 Setter for DynamicFExpList high-level method FlatModelica.ast:5.
int getNumDynamicFExp ()
FExp getDynamicFExp (int i)
 Getter for child in list DynamicFExpList high-level method FlatModelica.ast:19.
void addDynamicFExp (FExp node)
 Add element to list DynamicFExpList high-level method FlatModelica.ast:27.
void addDynamicFExpNoTransform (FExp node)
 low-level method FlatModelica.ast:34
void setDynamicFExp (FExp node, int i)
 Setter for child in list DynamicFExpList high-level method FlatModelica.ast:42.
List< FExpgetDynamicFExps ()
 Getter for DynamicFExp list.
List< FExpgetDynamicFExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FExpgetDynamicFExpListNoTransform ()
 low-level method FlatModelica.ast:62
int ndims ()
 Get array dimensions.
Size size ()
 Get the array sizes.
CommonForIndex myForIndex ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1053
ArrayList< FExpSubscriptallSurroundingFExpSubscripts ()
 Find the all ancestors that are FExpSubscripts, if any.
Array getArray ()
 Computes an Array where all elements are scalar expressions.
Indices indices ()
 Get the set of all array indices of an instance array access.
CValue cevalArray (Index i)
 Constant evaluation for arrays.
CValue cevalCalc ()
 Delegate attribute for ceval().
boolean isCircular ()
 Check if expression is circular.
boolean isForIndex ()
 syn FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:156
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:449
boolean isAccess ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:199
boolean isAccessToStream ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:203
boolean canBeComponentSize ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:274
FTypePrefixVariability variability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:262
FExp splitArrayExp (int index)
 Return the expression corresponding to the given index in this array expression.
boolean isSlice ()
 Check if this is a slice operation.
String name ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:944
FExpSubscript surroundingFExpSubscript ()
 inh Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1066
boolean isInstComponentSize ()
 inh FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:285
ArrayList< InstAssignablefunctionConstantList ()
 Get the list of constants that need to be added to the surrounding function.
boolean Define_boolean_isInstComponentSize (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:295 internal
ASTNode rewriteTo ()
 internal

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:16
int getArrayChildPosition ()
 low-level method FlatModelica.ast:17
int getDynamicFExpListChildPosition ()
 low-level method FlatModelica.ast:68
void collect_contributors_FExpSubscript_collectForIndices ()
void contributeTo_FExpSubscript_FExpSubscript_collectForIndices (HashSet< CommonForIndex > collection)


Detailed Description

Identifiers in instantiated expressions.

Instantiated expressions occurs in the instance tree. node FlatModelica.ast:886


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FInstAccessExp.FInstAccessExp (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FInstAccessExp.FInstAccessExp ( InstAccess  p0  ) 

method FlatModelica.ast:8


Member Function Documentation

void org.jmodelica.modelica.compiler.FInstAccessExp.addAccessedVar ( Set< InstComponentDecl set  ) 

method FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:209

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Add element to list DynamicFExpList high-level method FlatModelica.ast:27.

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:34

Reimplemented from org.jmodelica.modelica.compiler.FExp.

ArrayList<FExpSubscript> org.jmodelica.modelica.compiler.FInstAccessExp.allSurroundingFExpSubscripts (  ) 

Find the all ancestors that are FExpSubscripts, if any.

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

boolean org.jmodelica.modelica.compiler.FInstAccessExp.canBeComponentSize (  ) 

syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:274

Reimplemented from org.jmodelica.modelica.compiler.FExp.

CValue org.jmodelica.modelica.compiler.FInstAccessExp.cevalArray ( Index  i  ) 

Constant evaluation for arrays.

Parameters:
i the index of the cell to calculate, where Index.NULL means to calculate all cells
See also:
ceval() syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1059

Reimplemented from org.jmodelica.modelica.compiler.FExp.

CValue org.jmodelica.modelica.compiler.FInstAccessExp.cevalCalc (  ) 

Delegate attribute for ceval().

This needs to be overridden for subclasses of FExp. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1280

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

internal

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.collect_contributors_FExpSubscript_collectForIndices (  )  [protected]

Collect all ForIndexs used in the expression of this FExpSubscript. coll Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1045

void org.jmodelica.modelica.compiler.FInstAccessExp.contributeTo_FExpSubscript_FExpSubscript_collectForIndices ( HashSet< CommonForIndex collection  )  [protected]

FInstAccessExp org.jmodelica.modelica.compiler.FInstAccessExp.copy (  ) 

internal

FInstAccessExp org.jmodelica.modelica.compiler.FInstAccessExp.createEmptyNode (  )  [virtual]

method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:526

Implements org.jmodelica.modelica.compiler.FExp.

FExp org.jmodelica.modelica.compiler.FInstAccessExp.createSizeFExp ( Map< ASTNode, FExp varMap  ) 

method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:868

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FInstAccessExp.Define_boolean_isInstComponentSize ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:295 internal

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FExp org.jmodelica.modelica.compiler.FInstAccessExp.flatten ( FQName  prefix  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

internal

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FInstAccessExp org.jmodelica.modelica.compiler.FInstAccessExp.fullCopy (  ) 

low-level

ArrayList<InstAssignable> org.jmodelica.modelica.compiler.FInstAccessExp.functionConstantList (  ) 

Get the list of constants that need to be added to the surrounding function.

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1076

Array org.jmodelica.modelica.compiler.FInstAccessExp.getArray (  ) 

Computes an Array where all elements are scalar expressions.

This is used mainly to scalarize array expressions.

Returns:
An Array with scalar expressions if this is an array expression, a ScalarAsArray containing this otherwise. syn nta Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1421

Reimplemented from org.jmodelica.modelica.compiler.FExp.

int org.jmodelica.modelica.compiler.FInstAccessExp.getArrayChildPosition (  )  [protected]

low-level method FlatModelica.ast:17

Reimplemented from org.jmodelica.modelica.compiler.FExp.

Array org.jmodelica.modelica.compiler.FInstAccessExp.getArrayNoTransform (  ) 

low-level method FlatModelica.ast:11

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Getter for child in list DynamicFExpList high-level method FlatModelica.ast:19.

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:68

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:62

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Getter for DynamicFExp list.

high-level method FlatModelica.ast:50

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:56

Reimplemented from org.jmodelica.modelica.compiler.FExp.

InstAccess org.jmodelica.modelica.compiler.FInstAccessExp.getInstAccess (  ) 

Getter for InstAccess high-level method FlatModelica.ast:12.

InstAccess org.jmodelica.modelica.compiler.FInstAccessExp.getInstAccessNoTransform (  ) 

low-level method FlatModelica.ast:18

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

Returns:
number of children in DynamicFExpList high-level method FlatModelica.ast:12

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Get the set of all array indices of an instance array access.

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isAccess (  ) 

syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:199

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isAccessToStream (  ) 

syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:203

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isCircular (  ) 

Check if expression is circular.

Default implementation returns true if any direct FExp child is circular. syn CircularExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:2461

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isForIndex (  ) 

syn FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:156

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isInstComponentSize (  ) 

inh FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:285

boolean org.jmodelica.modelica.compiler.FInstAccessExp.isSlice (  ) 

Check if this is a slice operation.

syn Slices /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:790

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

internal method FlatModelica.ast:22

Reimplemented from org.jmodelica.modelica.compiler.FExp.

CommonForIndex org.jmodelica.modelica.compiler.FInstAccessExp.myForIndex (  ) 

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

String org.jmodelica.modelica.compiler.FInstAccessExp.name (  ) 

syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:944

int org.jmodelica.modelica.compiler.FInstAccessExp.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:182

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:16

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.populateInstRecordModificationList ( List< InstRecordModification list,
InstValueModification  org 
)

method Environments /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:455

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.prettyPrint ( Printer  p,
PrintStream  str,
String  indent 
)

method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1390

ASTNode org.jmodelica.modelica.compiler.FInstAccessExp.replaceFromIndexMap ( Map< String, FExp indexMap  ) 

method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1024

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

internal

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.setArray ( Array  node  ) 

Setter for Array high-level method FlatModelica.ast:5.

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Setter for child in list DynamicFExpList high-level method FlatModelica.ast:42.

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

Setter for DynamicFExpList high-level method FlatModelica.ast:5.

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.setEvaluationValue ( CValue  val,
Map< CommonVariableDecl, CValue map 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.setInstAccess ( InstAccess  node  ) 

Setter for InstAccess high-level method FlatModelica.ast:5.

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

Get the array sizes.

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FExp org.jmodelica.modelica.compiler.FInstAccessExp.splitArrayExp ( int  index  ) 

Return the expression corresponding to the given index in this array expression.

Will not create new nodes unless necessary. syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:617

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FExpSubscript org.jmodelica.modelica.compiler.FInstAccessExp.surroundingFExpSubscript (  ) 

inh Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1066

FType org.jmodelica.modelica.compiler.FInstAccessExp.type (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

void org.jmodelica.modelica.compiler.FInstAccessExp.typeError (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FTypePrefixVariability org.jmodelica.modelica.compiler.FInstAccessExp.variability (  ) 

syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:262

Reimplemented from org.jmodelica.modelica.compiler.FExp.


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

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