org.jmodelica.modelica.compiler.FIdUse Class Reference

A qualified identifier. More...

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

org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FIdUseInstAccess

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FIdUse clone () throws CloneNotSupportedException
 internal
FIdUse copy ()
 internal
FIdUse fullCopy ()
 low-level
FExp createSizeFExp (Map< ASTNode, FExp > varMap)
 method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:885
FIdUse specify (Index i, boolean scalarize)
 Returns a scalar FIdUse, as specified by an index.
void setEvaluationValue (CValue val, Map< CommonVariableDecl, CValue > map)
 Set the current function evaluation value of referenced variable.
void assignToInFuncEval (Map< CommonVariableDecl, CValue > values, CValue right)
 Evaluate an assignment with this as the left side during function evaluation.
 FIdUse (String name)
 Constructs an FIdUse that refers to the variable with the given name.
 FIdUse (String name, FArraySubscripts fas)
 Constructs an FIdUse that refers to a cell of the variable with the given name.
void addAccessedVar (Set< InstComponentDecl > set)
 If this is an instance tree access, add accessed variable to set.
void flattenMyRecord (FClass fc)
 method Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:97
FIdUse flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1024
FIdUse flattenRecordName ()
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1321
void populateInstRecordModificationList (List< InstRecordModification > list, InstValueModification org, FExp exp)
 method Environments /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:460
void prettyPrint (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1375
FIdUse scalarize (Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1503
void prettyPrint_XML (Printer p, PrintStream str, String indent)
 method XMLCodeGen /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:202
void prettyPrint_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:178
 FIdUse ()
 method FlatModelica.ast:1
 FIdUse (FQName p0)
 method FlatModelica.ast:7
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:20
void setFQName (FQName node)
 Setter for FQName high-level method FlatModelica.ast:5.
FQName getFQName ()
 Getter for FQName high-level method FlatModelica.ast:12.
FQName getFQNameNoTransform ()
 low-level method FlatModelica.ast:18
void setExpandedSubscripts (FArraySubscripts node)
 Setter for ExpandedSubscripts high-level method FlatModelica.ast:5.
FArraySubscripts getExpandedSubscriptsNoTransform ()
 low-level method FlatModelica.ast:11
int ndims ()
 Get array dimensions.
ArrayList< FArraySubscriptsallFArraySubscripts ()
 Get the expanded FArraySubscripts of each part of this access.
FArraySubscripts getExpandedSubscripts ()
 Get the expanded array subscripts of this access.
Size size ()
 Get the array sizes.
CommonForIndex myForIndex ()
 Return the FForIndex or InstForIndex that this variable belongs to, if any.
ArrayList< FExpSubscriptallSurroundingFExpSubscripts ()
 Find the all ancestors that are FExpSubscripts, if any.
Indices indices ()
 Get the set of all array indices of an array access.
CValue ceval ()
 syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1204
CValue cevalRecordMember (FQName name)
 Perform constant evaluation of an access to a record member.
boolean isCircular ()
 syn CircularExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:2463
boolean inFAlgorithm ()
 syn FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1990
AbstractFVariable myFV ()
 syn FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:27
boolean isForIndex ()
 syn FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:154
AbstractFVariable myRecordFV ()
 Get the outermost record variable of this access.
FRecordDecl myFRecordDecl ()
 syn FlatRecordBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:269
AbstractFVariable myEnumFV ()
 syn FlatEnumBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:311
FEnumDecl myFEnumDecl ()
 syn FlatEnumBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:322
FRecordType recordType ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:245
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:451
boolean isAccessToStream ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:205
boolean isComponentSizeClass ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:278
FTypePrefixVariability variability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:304
FIdUse splitArrayAccess (int index)
 syn Flattening /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:632
boolean isUnknown ()
 syn UnknownDeclarations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrimitiveClasses.jrag:128
boolean isFlatParameterUse ()
 syn ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3730
boolean isSlice ()
 Check if this is a slice operation.
boolean hasFArraySubscripts ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:841
FArraySubscripts getFArraySubscripts ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:843
String name ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:937
String derName ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:971
String hDerName (int derOrder)
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:973
String preName ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1006
String nameUnderscore ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1056
String funcNameUnderscore (String suffix)
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1081
String xmlTag ()
 syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:512
String xmlNamespace ()
 syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:602
String name_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:104
String name_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:106
String toString_var_CAD (Printer p)
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:108
String toString_der_CAD (Printer p)
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:117
String name_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:168
String toString_C (Printer p)
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:170
FExpSubscript surroundingFExpSubscript ()
 Find the closest ancestor that is an FExpSubscript, if any.
FClass myFClass ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:916
FAlgorithmBlock myFAlgorithm ()
 inh FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1992
boolean useIsAssignment ()
 inh FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:2022
AbstractFVariable lookupFV (FQName fqn)
 inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:21
AbstractFVariable lookupDerFV (FQName fqn)
 inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:22
FRecordDecl lookupFRec (String name)
 inh FlatRecordBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:276
FEnumDecl lookupFEnum (String name)
 inh FlatEnumBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:330
AbstractFVariable lookupPreFV (FQName fqn)
 inh FlatPreBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:366
AbstractFVariable lookupHDerFV (FQName fqn, int order)
 inh FlatHDerBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:401
boolean inFunction ()
 inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1495
boolean isAssignUse ()
 inh CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:161
Size Define_Size_mySize (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:559 internal
boolean Define_boolean_isInstComponentSize (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:293 internal
ASTNode rewriteTo ()
 internal

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:14
int getExpandedSubscriptsChildPosition ()
 low-level method FlatModelica.ast:17
void collect_contributors_FExpSubscript_collectForIndices ()
void collect_contributors_FAlgorithmBlock_containedFIdUses ()
void contributeTo_FExpSubscript_FExpSubscript_collectForIndices (HashSet< CommonForIndex > collection)
void contributeTo_FAlgorithmBlock_FAlgorithmBlock_containedFIdUses (ArrayList< FIdUse > collection)

Protected Attributes

boolean allFArraySubscripts_computed = false
 internal
ArrayList< FArraySubscriptsallFArraySubscripts_value
 internal
boolean size_computed = false
 internal
Size size_value
 internal
boolean myFRecordDecl_computed = false
 internal
FRecordDecl myFRecordDecl_value
 internal
boolean myFEnumDecl_computed = false
 internal
FEnumDecl myFEnumDecl_value
 internal
boolean type_computed = false
 internal
FType type_value
 internal
boolean myFAlgorithm_computed = false
 internal
FAlgorithmBlock myFAlgorithm_value
 internal


Detailed Description

A qualified identifier.

node FlatModelica.ast:843


Constructor & Destructor Documentation

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

Constructs an FIdUse that refers to the variable with the given name.

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

org.jmodelica.modelica.compiler.FIdUse.FIdUse ( String  name,
FArraySubscripts  fas 
)

Constructs an FIdUse that refers to a cell of the variable with the given name.

Parameters:
fas the array subscripts to set for the last name part method Constructors /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:138

org.jmodelica.modelica.compiler.FIdUse.FIdUse (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FIdUse.FIdUse ( FQName  p0  ) 

method FlatModelica.ast:7


Member Function Documentation

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

If this is an instance tree access, add accessed variable to set.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

ArrayList<FArraySubscripts> org.jmodelica.modelica.compiler.FIdUse.allFArraySubscripts (  ) 

Get the expanded FArraySubscripts of each part of this access.

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

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

Find the all ancestors that are FExpSubscripts, if any.

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

void org.jmodelica.modelica.compiler.FIdUse.assignToInFuncEval ( Map< CommonVariableDecl, CValue values,
CValue  right 
)

Evaluate an assignment with this as the left side during function evaluation.

Parameters:
values constant values for the variables. method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1930

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

syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1204

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

CValue org.jmodelica.modelica.compiler.FIdUse.cevalRecordMember ( FQName  name  ) 

Perform constant evaluation of an access to a record member.

syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1267

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

void org.jmodelica.modelica.compiler.FIdUse.collect_contributors_FAlgorithmBlock_containedFIdUses (  )  [protected]

coll FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:2004

void org.jmodelica.modelica.compiler.FIdUse.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:1043

void org.jmodelica.modelica.compiler.FIdUse.contributeTo_FAlgorithmBlock_FAlgorithmBlock_containedFIdUses ( ArrayList< FIdUse collection  )  [protected]

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

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

Size org.jmodelica.modelica.compiler.FIdUse.Define_Size_mySize ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:559 internal

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

String org.jmodelica.modelica.compiler.FIdUse.derName (  ) 

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

FIdUse org.jmodelica.modelica.compiler.FIdUse.flatten ( FQName  prefix  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

void org.jmodelica.modelica.compiler.FIdUse.flattenMyRecord ( FClass  fc  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FIdUse org.jmodelica.modelica.compiler.FIdUse.flattenRecordName (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

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

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

String org.jmodelica.modelica.compiler.FIdUse.funcNameUnderscore ( String  suffix  ) 

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

FArraySubscripts org.jmodelica.modelica.compiler.FIdUse.getExpandedSubscripts (  ) 

Get the expanded array subscripts of this access.

Returns:
an FArraySubscripts that spans the entire FV this access points to. syn nta Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:342

int org.jmodelica.modelica.compiler.FIdUse.getExpandedSubscriptsChildPosition (  )  [protected]

low-level method FlatModelica.ast:17

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FArraySubscripts org.jmodelica.modelica.compiler.FIdUse.getExpandedSubscriptsNoTransform (  ) 

low-level method FlatModelica.ast:11

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FArraySubscripts org.jmodelica.modelica.compiler.FIdUse.getFArraySubscripts (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FQName org.jmodelica.modelica.compiler.FIdUse.getFQName (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

low-level method FlatModelica.ast:18

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.hasFArraySubscripts (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

String org.jmodelica.modelica.compiler.FIdUse.hDerName ( int  derOrder  ) 

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.inFAlgorithm (  ) 

syn FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1990

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.isAssignUse (  ) 

inh CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:161

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

syn CircularExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:2463

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.isComponentSizeClass (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.isFlatParameterUse (  ) 

syn ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3730

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

Check if this is a slice operation.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.isUnknown (  ) 

syn UnknownDeclarations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrimitiveClasses.jrag:128

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.lookupDerFV ( FQName  fqn  ) 

inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:22

FEnumDecl org.jmodelica.modelica.compiler.FIdUse.lookupFEnum ( String  name  ) 

inh FlatEnumBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:330

FRecordDecl org.jmodelica.modelica.compiler.FIdUse.lookupFRec ( String  name  ) 

inh FlatRecordBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:276

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.lookupFV ( FQName  fqn  ) 

inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:21

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.lookupHDerFV ( FQName  fqn,
int  order 
)

inh FlatHDerBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:401

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.lookupPreFV ( FQName  fqn  ) 

inh FlatPreBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:366

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

internal method FlatModelica.ast:20

Reimplemented from org.jmodelica.modelica.compiler.BaseNode.

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.myEnumFV (  ) 

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

FAlgorithmBlock org.jmodelica.modelica.compiler.FIdUse.myFAlgorithm (  ) 

inh FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1992

FClass org.jmodelica.modelica.compiler.FIdUse.myFClass (  ) 

inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:916

FEnumDecl org.jmodelica.modelica.compiler.FIdUse.myFEnumDecl (  ) 

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

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

Return the FForIndex or InstForIndex that this variable belongs to, if any.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FRecordDecl org.jmodelica.modelica.compiler.FIdUse.myFRecordDecl (  ) 

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

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.myFV (  ) 

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

AbstractFVariable org.jmodelica.modelica.compiler.FIdUse.myRecordFV (  ) 

Get the outermost record variable of this access.

Access is assumed to be refering to a member of a record and be in a function. syn FlatRecordBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:263

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

String org.jmodelica.modelica.compiler.FIdUse.name_C (  ) 

syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:168

String org.jmodelica.modelica.compiler.FIdUse.name_der_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:106

String org.jmodelica.modelica.compiler.FIdUse.name_var_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:104

String org.jmodelica.modelica.compiler.FIdUse.nameUnderscore (  ) 

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

int org.jmodelica.modelica.compiler.FIdUse.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:262

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

low-level method FlatModelica.ast:14

Reimplemented from org.jmodelica.modelica.compiler.BaseNode.

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

void org.jmodelica.modelica.compiler.FIdUse.populateInstRecordModificationList ( List< InstRecordModification list,
InstValueModification  org,
FExp  exp 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

String org.jmodelica.modelica.compiler.FIdUse.preName (  ) 

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

void org.jmodelica.modelica.compiler.FIdUse.prettyPrint_C ( Printer  p,
PrintStream  str,
String  indent 
)

method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:178

void org.jmodelica.modelica.compiler.FIdUse.prettyPrint_XML ( Printer  p,
PrintStream  str,
String  indent 
)

method XMLCodeGen /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:202

FRecordType org.jmodelica.modelica.compiler.FIdUse.recordType (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

FIdUse org.jmodelica.modelica.compiler.FIdUse.scalarize ( Map< String, FExp indexMap  ) 

method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1503

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

Set the current function evaluation value of referenced variable.

Also updates value map. method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1851

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

void org.jmodelica.modelica.compiler.FIdUse.setExpandedSubscripts ( FArraySubscripts  node  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

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

Get the array sizes.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FIdUse org.jmodelica.modelica.compiler.FIdUse.specify ( Index  i,
boolean  scalarize 
)

Returns a scalar FIdUse, as specified by an index.

Parameters:
i the Index specifying what array subscripts to use
scalarize true if the use should be marked as scalarized method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1456

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

FIdUse org.jmodelica.modelica.compiler.FIdUse.splitArrayAccess ( int  index  ) 

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

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

Find the closest ancestor that is an FExpSubscript, if any.

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

String org.jmodelica.modelica.compiler.FIdUse.toString_C ( Printer  p  ) 

syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:170

String org.jmodelica.modelica.compiler.FIdUse.toString_der_CAD ( Printer  p  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:117

String org.jmodelica.modelica.compiler.FIdUse.toString_var_CAD ( Printer  p  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:108

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

boolean org.jmodelica.modelica.compiler.FIdUse.useIsAssignment (  ) 

inh FlatAlgorithmAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:2022

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseInstAccess.

String org.jmodelica.modelica.compiler.FIdUse.xmlNamespace (  ) 

syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:602

String org.jmodelica.modelica.compiler.FIdUse.xmlTag (  ) 

syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:512


Member Data Documentation

internal

internal

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:02 2011 for JModelica.org by  doxygen 1.5.8