org.jmodelica.modelica.compiler.FVariable Class Reference

A class representing a flattened Modelica variable. More...

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

org.jmodelica.modelica.compiler.AbstractFVariable org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.CommonVariableDecl org.jmodelica.modelica.compiler.FBooleanVariable org.jmodelica.modelica.compiler.FEnumVariable org.jmodelica.modelica.compiler.FIntegerVariable org.jmodelica.modelica.compiler.FRealVariable org.jmodelica.modelica.compiler.FRecordVariable org.jmodelica.modelica.compiler.FStringVariable org.jmodelica.modelica.compiler.FPreBooleanVariable org.jmodelica.modelica.compiler.FPreEnumVariable org.jmodelica.modelica.compiler.FPreIntegerVariable org.jmodelica.modelica.compiler.FDerivativeVariable org.jmodelica.modelica.compiler.FDummyDerivativeVariable org.jmodelica.modelica.compiler.FPreRealVariable org.jmodelica.modelica.compiler.FPreStringVariable org.jmodelica.modelica.compiler.FHDerivativeVariable org.jmodelica.modelica.compiler.FHDummyDerivativeVariable

List of all members.

Classes

class  SortingIndexComparator
 method ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3541

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FVariable clone () throws CloneNotSupportedException
 internal
abstract FVariable createEmptyNode ()
 method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:722
void dumpTree (String indent)
 method FlatDumpTree /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/DumpTree.jadd:253
void dumpAttributes ()
 method FlatDumpTree /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/DumpTree.jadd:260
void setMeDifferentiated (FVariable var)
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1115
FVariable getMeDifferentiated ()
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1119
void setMeIntegrated (FVariable var)
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1131
FVariable getMeIntegrated ()
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1135
void prettyPrint (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:750
void prettyPrint_MC (Printer p, PrintStream str, String indent)
 method PrettyPrint_MC /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1675
void scalarize (List< FVariable > vars)
 Scalarize the FVariable and put all scalarized variables in the list vars.
void scalarRecordFVariables (List< FVariable > vars, FQName prefix, FVariable last, FExp bexp)
 Generate scalar FVariables for this record or record component.
void scalarRecordCellFVariables (List< FVariable > vars, FQName name, FVariable last, FExp bexp)
 Generate scalar FVariables for a single array cell of this record or record component.
void inheritFrom (FVariable other)
 Inherit prefixes and attributes from the FVariable representing the surrounding record.
FExp selectBindingFExp (FAttribute attr)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2489
FQName createNameForBindingEquation (FQName prefix, FAttribute attr)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2498
void genBindingEquations (FClass fc, FQName prefix)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2511
void genBindingEquations (FClass fc, FQName prefix, FAttribute attr, boolean param)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2515
FExp createAlgorithmArgument (boolean init)
 Create an expression to serve as argument to a generated algorithm function.
FFunctionVariable createFFunctionOutput ()
 Create an input representing this variable in a generated algorithm function.
FFunctionVariable createFFunctionInput ()
 Create an output representing this variable in a generated algorithm function.
FFunctionVariable createFFunctionVariable (FTypePrefixInputOutput io)
 Create an function variable representing this variable in a generated algorithm function.
FVariable createFDerivativeVariable ()
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2861
boolean canBeAliasEliminated (FVariable that)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3033
void removeBindingExp ()
 method ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3713
FExp createFIdExp ()
 method FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1182
void printInRecord_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:393
void genStartValue_C (String indent, PrintStream str)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1580
 FVariable ()
 method FlatModelica.ast:1
 FVariable (FVisibilityType p0, FTypePrefixVariability p1, Opt< FTypePrefixInputOutput > p2, List< FAttribute > p3, Opt< FExp > p4, Opt< FStringComment > p5, FQName p6)
 method FlatModelica.ast:11
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:29
void setFVisibilityType (FVisibilityType node)
 Setter for FVisibilityType high-level method FlatModelica.ast:5.
FVisibilityType getFVisibilityType ()
 Getter for FVisibilityType high-level method FlatModelica.ast:12.
FVisibilityType getFVisibilityTypeNoTransform ()
 low-level method FlatModelica.ast:18
void setFTypePrefixVariability (FTypePrefixVariability node)
 Setter for FTypePrefixVariability high-level method FlatModelica.ast:5.
FTypePrefixVariability getFTypePrefixVariability ()
 Getter for FTypePrefixVariability high-level method FlatModelica.ast:12.
FTypePrefixVariability getFTypePrefixVariabilityNoTransform ()
 low-level method FlatModelica.ast:18
void setFTypePrefixInputOutputOpt (Opt< FTypePrefixInputOutput > opt)
 Setter for FTypePrefixInputOutputOpt low-level method FlatModelica.ast:5.
boolean hasFTypePrefixInputOutput ()
 Does this node have a FTypePrefixInputOutput child? high-level method FlatModelica.ast:12.
FTypePrefixInputOutput getFTypePrefixInputOutput ()
 Getter for optional child FTypePrefixInputOutput high-level method FlatModelica.ast:19.
void setFTypePrefixInputOutput (FTypePrefixInputOutput node)
 Setter for optional child FTypePrefixInputOutput high-level method FlatModelica.ast:27.
Opt< FTypePrefixInputOutputgetFTypePrefixInputOutputOpt ()
 low-level method FlatModelica.ast:37
Opt< FTypePrefixInputOutputgetFTypePrefixInputOutputOptNoTransform ()
 low-level method FlatModelica.ast:44
void setFAttributeList (List< FAttribute > list)
 Setter for FAttributeList high-level method FlatModelica.ast:5.
int getNumFAttribute ()
FAttribute getFAttribute (int i)
 Getter for child in list FAttributeList high-level method FlatModelica.ast:19.
void addFAttribute (FAttribute node)
 Add element to list FAttributeList high-level method FlatModelica.ast:27.
void addFAttributeNoTransform (FAttribute node)
 low-level method FlatModelica.ast:34
void setFAttribute (FAttribute node, int i)
 Setter for child in list FAttributeList high-level method FlatModelica.ast:42.
List< FAttributegetFAttributes ()
 Getter for FAttribute list.
List< FAttributegetFAttributesNoTransform ()
 low-level method FlatModelica.ast:56
List< FAttributegetFAttributeList ()
 Getter for list FAttributeList high-level method FlatModelica.ast:63.
List< FAttributegetFAttributeListNoTransform ()
 low-level method FlatModelica.ast:72
void setBindingExpOpt (Opt< FExp > opt)
 Setter for BindingExpOpt low-level method FlatModelica.ast:5.
boolean hasBindingExp ()
 Does this node have a BindingExp child? high-level method FlatModelica.ast:12.
FExp getBindingExp ()
 Getter for optional child BindingExp high-level method FlatModelica.ast:19.
void setBindingExp (FExp node)
 Setter for optional child BindingExp high-level method FlatModelica.ast:27.
Opt< FExpgetBindingExpOpt ()
 low-level method FlatModelica.ast:37
Opt< FExpgetBindingExpOptNoTransform ()
 low-level method FlatModelica.ast:44
void setFStringCommentOpt (Opt< FStringComment > opt)
 Setter for FStringCommentOpt low-level method FlatModelica.ast:5.
boolean hasFStringComment ()
 Does this node have a FStringComment child? high-level method FlatModelica.ast:12.
FStringComment getFStringComment ()
 Getter for optional child FStringComment high-level method FlatModelica.ast:19.
void setFStringComment (FStringComment node)
 Setter for optional child FStringComment high-level method FlatModelica.ast:27.
Opt< FStringCommentgetFStringCommentOpt ()
 low-level method FlatModelica.ast:37
Opt< FStringCommentgetFStringCommentOptNoTransform ()
 low-level method FlatModelica.ast:44
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
boolean isAlias ()
 Check if an FVariable is an alias.
AliasVariable aliasVariable ()
 Get the alias variable of an FVariable.
FVariable alias ()
 Get the iteration variable corresponding to the alias.
boolean isNegated ()
 Returns true if the alias is negated otherwise false.
int aliasHeuristicScore ()
 Get the heuristic score for keeping this variable in an alias set.
int ndims ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:432
Size size ()
 Get the array sizes.
Indices indices ()
 Get the set of all array indices of an FVariable.
CValue ceval ()
 Constant evaluation of FVariable binding expressions.
boolean isCircular ()
 syn CircularExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:2491
int aliasValueReference ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:173
int indexInZ ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:176
boolean shouldContribute ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:303
int differentiatedRealVariableIndex ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:490
int algebraicRealVariableIndex ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:583
boolean isIndependentConstant ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:924
boolean isDependentConstant ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:925
boolean isDependentParameter ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:927
boolean isIndependentParameter ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:929
boolean hasParamValueExp ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:994
FExp paramValueExp ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:995
boolean isVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:997
boolean isDifferentiatedVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1000
boolean isAlgebraicVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1017
boolean isDiscreteVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1026
boolean isInput ()
 syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1185
boolean isOutput ()
 syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1188
FAttribute findAttribute (String name)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1253
boolean attributeSet (FAttribute a)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1255
FExp attributeExp (FAttribute a)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1256
boolean attributeSet (String name)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1257
FExp attributeExp (String name)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1258
String attributeString (String name)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1259
CValue attributeCValueString (String name)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1261
CValue attributeCValueBoolean (String name, boolean def)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1265
CValue attributeCValueReal (String name, double def)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1269
CValue attributeCValueInteger (String name, int def)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1273
CValue attributeCValueEnum (String name, FType type, int def)
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1277
boolean quantityAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1283
FExp quantityAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1284
CValue quantityAttributeCValue ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1285
String quantityAttribute ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1286
boolean unitAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1289
FExp unitAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1290
CValue unitAttributeCValue ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1291
String unitAttribute ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1292
boolean displayUnitAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1295
FExp displayUnitAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1296
CValue displayUnitAttributeCValue ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1297
String displayUnitAttribute ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1298
boolean minAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1301
FExp minAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1302
boolean maxAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1311
FExp maxAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1312
boolean useBindingExpAsStart ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1322
boolean startAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1325
FExp startAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1326
CValue startAttributeCValue ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1328
boolean fixedAttributeSet ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1343
FExp fixedAttributeExp ()
 syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1344
FDerivativeVariable myDerivativeVariable ()
 Get the derivative variabel (FDerivativeVariable) corresponding to a differentiated variable (FVariable) syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1537.
boolean isLinear ()
 Check linearity of variable.
boolean isConstant ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:111
boolean isParameter ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:112
boolean isDiscrete ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:113
boolean isContinuous ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:114
FTypePrefixVariability variability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:234
boolean isScalarized ()
 syn Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:36
Indices scalarizationIndices (FVariable outer)
 The Indices object to use when scalarizing records.
LinkedHashSet< FVariabledependsOn ()
 syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:834
AbstractEquationBlock myDAEEquationBlock ()
 syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:842
AbstractEquationBlock myDAEInitEquationBlock ()
 syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:852
String varKind ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:801
String name ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:959
String nameUnderscore ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1074
boolean isPublic ()
 syn Visibility /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1635
boolean isProtected ()
 syn Visibility /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1636
String name_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:419
CValue cevalForIndex ()
 inh ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1500
boolean isForIndex ()
 inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:159
int variableIndex ()
 inh FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1083
CommonVariableDecl Define_CommonVariableDecl_surroundingVariableDecl (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:518 internal
Set< FVariableDefine_Set_FVariable__boundParameters (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:887 internal
FVariable Define_FVariable_inBindingExp (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1030 internal
ASTNode rewriteTo ()
 internal
ArrayList< FVariablereferencedFVariablesInBindingExp ()
 coll FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1034
java.util.Set FVariable_referencedFVariablesInBindingExp_contributors ()

Static Public Member Functions

static void sortParameters (java.util.List< FVariable > vars)
 Sorts a list of FVariables according to the sortingIndex of their equation.

Protected Member Functions

FVariable createScalarFVariable (Index i)
 Create a scalar FVariable for a single cell or an already scalar FVariable.
void genBindingEquationsFromExp (FClass fc, FQName prefix, FAttribute attr, FExp bexp, boolean param)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2546
int numChildren ()
 low-level method FlatModelica.ast:23
void collect_contributors_FClass_independentConstants ()
void collect_contributors_FClass_dependentConstants ()
void collect_contributors_FClass_independentParameters ()
void collect_contributors_FClass_dependentParameters ()
void collect_contributors_FClass_variables ()
void collect_contributors_FClass_aliasVariables ()
void collect_contributors_FClass_variablesWithBindingExp ()
void collect_contributors_FClass_inputs ()
void collect_contributors_FClass_outputs ()
void contributeTo_FClass_FClass_independentConstants (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_dependentConstants (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_independentParameters (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_dependentParameters (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_variables (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_aliasVariables (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_variablesWithBindingExp (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_inputs (ArrayList< FVariable > collection)
void contributeTo_FClass_FClass_outputs (ArrayList< FVariable > collection)

Protected Attributes

boolean aliasVariable_computed = false
 internal
AliasVariable aliasVariable_value
 internal
boolean isIndependentConstant_computed = false
 internal
boolean isIndependentConstant_value
 internal
boolean isDependentConstant_computed = false
 internal
boolean isDependentConstant_value
 internal
boolean isDependentParameter_computed = false
 internal
boolean isDependentParameter_value
 internal
boolean isIndependentParameter_computed = false
 internal
boolean isIndependentParameter_value
 internal
boolean isDifferentiatedVariable_computed = false
 internal
boolean isDifferentiatedVariable_value
 internal
boolean isAlgebraicVariable_computed = false
 internal
boolean isAlgebraicVariable_value
 internal
boolean isDiscreteVariable_computed = false
 internal
boolean isDiscreteVariable_value
 internal
java.util.Map findAttribute_String_values
boolean isLinear_computed = false
 internal
boolean isLinear_value
 internal
boolean dependsOn_computed = false
 internal
LinkedHashSet< FVariabledependsOn_value
 internal
boolean myDAEEquationBlock_computed = false
 internal
AbstractEquationBlock myDAEEquationBlock_value
 internal
boolean myDAEInitEquationBlock_computed = false
 internal
AbstractEquationBlock myDAEInitEquationBlock_value
 internal
boolean FVariable_referencedFVariablesInBindingExp_computed = false
 internal
ArrayList< FVariableFVariable_referencedFVariablesInBindingExp_value
 internal

Package Attributes

java.util.Set FVariable_referencedFVariablesInBindingExp_contributors


Detailed Description

A class representing a flattened Modelica variable.

FVariable contains information about the variable's visibility (public or protected), variability (parameter, discrete or continuous) and causality (input or output). In addition, FVariable contains a list of attributes and, optionally, a binding expression. FVariables may represent both array variables and scalar variables: this information is embedded in the FQName class. node FlatModelica.ast:104


Constructor & Destructor Documentation

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

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FVariable.FVariable ( FVisibilityType  p0,
FTypePrefixVariability  p1,
Opt< FTypePrefixInputOutput p2,
List< FAttribute p3,
Opt< FExp p4,
Opt< FStringComment p5,
FQName  p6 
)

method FlatModelica.ast:11


Member Function Documentation

void org.jmodelica.modelica.compiler.FVariable.addFAttribute ( FAttribute  node  ) 

void org.jmodelica.modelica.compiler.FVariable.addFAttributeNoTransform ( FAttribute  node  ) 

int org.jmodelica.modelica.compiler.FVariable.algebraicRealVariableIndex (  ) 

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

FVariable org.jmodelica.modelica.compiler.FVariable.alias (  ) 

Get the iteration variable corresponding to the alias.

If the FVariable is an alias, the alias() return corresponding iteration FVariable, else null.

Returns:
The corresponding iteration variable if alias, otherwise null. syn AliasVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/AliasVariables.jadd:63

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

int org.jmodelica.modelica.compiler.FVariable.aliasHeuristicScore (  ) 

Get the heuristic score for keeping this variable in an alias set.

The variable with the highest score should be kept. Score is always > 0. syn AliasVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/AliasVariables.jadd:551

int org.jmodelica.modelica.compiler.FVariable.aliasValueReference (  ) 

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

AliasVariable org.jmodelica.modelica.compiler.FVariable.aliasVariable (  ) 

Get the alias variable of an FVariable.

If the FVariable is not an alias, null is returned.

Returns:
An AliasVariable object if the variable is an alias, otherwise null. syn AliasVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/AliasVariables.jadd:42

CValue org.jmodelica.modelica.compiler.FVariable.attributeCValueBoolean ( String  name,
boolean  def 
)

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1265

CValue org.jmodelica.modelica.compiler.FVariable.attributeCValueEnum ( String  name,
FType  type,
int  def 
)

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1277

CValue org.jmodelica.modelica.compiler.FVariable.attributeCValueInteger ( String  name,
int  def 
)

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1273

CValue org.jmodelica.modelica.compiler.FVariable.attributeCValueReal ( String  name,
double  def 
)

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1269

CValue org.jmodelica.modelica.compiler.FVariable.attributeCValueString ( String  name  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1261

FExp org.jmodelica.modelica.compiler.FVariable.attributeExp ( String  name  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1258

FExp org.jmodelica.modelica.compiler.FVariable.attributeExp ( FAttribute  a  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1256

boolean org.jmodelica.modelica.compiler.FVariable.attributeSet ( String  name  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1257

boolean org.jmodelica.modelica.compiler.FVariable.attributeSet ( FAttribute  a  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1255

String org.jmodelica.modelica.compiler.FVariable.attributeString ( String  name  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1259

boolean org.jmodelica.modelica.compiler.FVariable.canBeAliasEliminated ( FVariable  that  ) 

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3033

CValue org.jmodelica.modelica.compiler.FVariable.ceval (  )  [virtual]

Constant evaluation of FVariable binding expressions.

If an expression is evaluated in an FClass, then identifiers are referencing FVariables. The constant value of an FVariable is computed by evaluating the binding expression of the variable, if any. If the FVariable is not a constant or a parameter, or if it has no binding expressions, then a CValueUnknown object is returned.

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

Implements org.jmodelica.modelica.compiler.AbstractFVariable.

Reimplemented in org.jmodelica.modelica.compiler.FDerivativeVariable.

CValue org.jmodelica.modelica.compiler.FVariable.cevalForIndex (  ) 

inh ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1500

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_aliasVariables (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_dependentConstants (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_dependentParameters (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_independentConstants (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_independentParameters (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_inputs (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_outputs (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_variables (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.collect_contributors_FClass_variablesWithBindingExp (  )  [protected]

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

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_aliasVariables ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_dependentConstants ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_dependentParameters ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_independentConstants ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_independentParameters ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_inputs ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_outputs ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_variables ( ArrayList< FVariable collection  )  [protected]

void org.jmodelica.modelica.compiler.FVariable.contributeTo_FClass_FClass_variablesWithBindingExp ( ArrayList< FVariable collection  )  [protected]

FExp org.jmodelica.modelica.compiler.FVariable.createAlgorithmArgument ( boolean  init  ) 

Create an expression to serve as argument to a generated algorithm function.

Parameters:
init true if the argument is to initialize an assigned variable method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2797

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

FVariable org.jmodelica.modelica.compiler.FVariable.createFDerivativeVariable (  ) 

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2861

Reimplemented in org.jmodelica.modelica.compiler.FDerivativeVariable, org.jmodelica.modelica.compiler.FHDerivativeVariable, and org.jmodelica.modelica.compiler.FRealVariable.

FFunctionVariable org.jmodelica.modelica.compiler.FVariable.createFFunctionInput (  ) 

Create an output representing this variable in a generated algorithm function.

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2817

FFunctionVariable org.jmodelica.modelica.compiler.FVariable.createFFunctionOutput (  ) 

Create an input representing this variable in a generated algorithm function.

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2810

FFunctionVariable org.jmodelica.modelica.compiler.FVariable.createFFunctionVariable ( FTypePrefixInputOutput  io  ) 

Create an function variable representing this variable in a generated algorithm function.

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2824

FExp org.jmodelica.modelica.compiler.FVariable.createFIdExp (  ) 

FQName org.jmodelica.modelica.compiler.FVariable.createNameForBindingEquation ( FQName  prefix,
FAttribute  attr 
)

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2498

FVariable org.jmodelica.modelica.compiler.FVariable.createScalarFVariable ( Index  i  )  [protected]

Create a scalar FVariable for a single cell or an already scalar FVariable.

Parameters:
i the Index of the cell to create an FVariable for. Should be Index.NULL for already scalar FVariables. method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:141

Reimplemented in org.jmodelica.modelica.compiler.FEnumVariable.

CommonVariableDecl org.jmodelica.modelica.compiler.FVariable.Define_CommonVariableDecl_surroundingVariableDecl ( ASTNode  caller,
ASTNode  child 
)

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

FVariable org.jmodelica.modelica.compiler.FVariable.Define_FVariable_inBindingExp ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1030 internal

Set<FVariable> org.jmodelica.modelica.compiler.FVariable.Define_Set_FVariable__boundParameters ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:887 internal

LinkedHashSet<FVariable> org.jmodelica.modelica.compiler.FVariable.dependsOn (  ) 

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

int org.jmodelica.modelica.compiler.FVariable.differentiatedRealVariableIndex (  ) 

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

String org.jmodelica.modelica.compiler.FVariable.displayUnitAttribute (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1298

CValue org.jmodelica.modelica.compiler.FVariable.displayUnitAttributeCValue (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1297

FExp org.jmodelica.modelica.compiler.FVariable.displayUnitAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1296

boolean org.jmodelica.modelica.compiler.FVariable.displayUnitAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1295

void org.jmodelica.modelica.compiler.FVariable.dumpAttributes (  ) 

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

method FlatDumpTree /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/DumpTree.jadd:253

FAttribute org.jmodelica.modelica.compiler.FVariable.findAttribute ( String  name  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1253

FExp org.jmodelica.modelica.compiler.FVariable.fixedAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1344

boolean org.jmodelica.modelica.compiler.FVariable.fixedAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1343

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

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

void org.jmodelica.modelica.compiler.FVariable.genBindingEquations ( FClass  fc,
FQName  prefix,
FAttribute  attr,
boolean  param 
)

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2515

Reimplemented in org.jmodelica.modelica.compiler.FRecordVariable.

void org.jmodelica.modelica.compiler.FVariable.genBindingEquations ( FClass  fc,
FQName  prefix 
)

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2511

void org.jmodelica.modelica.compiler.FVariable.genBindingEquationsFromExp ( FClass  fc,
FQName  prefix,
FAttribute  attr,
FExp  bexp,
boolean  param 
) [protected]

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2546

Reimplemented in org.jmodelica.modelica.compiler.FRecordVariable.

void org.jmodelica.modelica.compiler.FVariable.genStartValue_C ( String  indent,
PrintStream  str 
)

FExp org.jmodelica.modelica.compiler.FVariable.getBindingExp (  ) 

Opt<FExp> org.jmodelica.modelica.compiler.FVariable.getBindingExpOpt (  ) 

Opt<FExp> org.jmodelica.modelica.compiler.FVariable.getBindingExpOptNoTransform (  ) 

FAttribute org.jmodelica.modelica.compiler.FVariable.getFAttribute ( int  i  ) 

List<FAttribute> org.jmodelica.modelica.compiler.FVariable.getFAttributeList (  ) 

List<FAttribute> org.jmodelica.modelica.compiler.FVariable.getFAttributeListNoTransform (  ) 

List<FAttribute> org.jmodelica.modelica.compiler.FVariable.getFAttributes (  ) 

List<FAttribute> org.jmodelica.modelica.compiler.FVariable.getFAttributesNoTransform (  ) 

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

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

FStringComment org.jmodelica.modelica.compiler.FVariable.getFStringComment (  ) 

Opt<FStringComment> org.jmodelica.modelica.compiler.FVariable.getFStringCommentOpt (  ) 

Opt<FStringComment> org.jmodelica.modelica.compiler.FVariable.getFStringCommentOptNoTransform (  ) 

FTypePrefixInputOutput org.jmodelica.modelica.compiler.FVariable.getFTypePrefixInputOutput (  ) 

Opt<FTypePrefixInputOutput> org.jmodelica.modelica.compiler.FVariable.getFTypePrefixInputOutputOpt (  ) 

Opt<FTypePrefixInputOutput> org.jmodelica.modelica.compiler.FVariable.getFTypePrefixInputOutputOptNoTransform (  ) 

FTypePrefixVariability org.jmodelica.modelica.compiler.FVariable.getFTypePrefixVariability (  ) 

FTypePrefixVariability org.jmodelica.modelica.compiler.FVariable.getFTypePrefixVariabilityNoTransform (  ) 

FVisibilityType org.jmodelica.modelica.compiler.FVariable.getFVisibilityType (  ) 

FVisibilityType org.jmodelica.modelica.compiler.FVariable.getFVisibilityTypeNoTransform (  ) 

FVariable org.jmodelica.modelica.compiler.FVariable.getMeDifferentiated (  ) 

method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1119

FVariable org.jmodelica.modelica.compiler.FVariable.getMeIntegrated (  ) 

method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1135

int org.jmodelica.modelica.compiler.FVariable.getNumFAttribute (  ) 

boolean org.jmodelica.modelica.compiler.FVariable.hasBindingExp (  ) 

boolean org.jmodelica.modelica.compiler.FVariable.hasFStringComment (  ) 

boolean org.jmodelica.modelica.compiler.FVariable.hasFTypePrefixInputOutput (  ) 

boolean org.jmodelica.modelica.compiler.FVariable.hasParamValueExp (  ) 

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

int org.jmodelica.modelica.compiler.FVariable.indexInZ (  ) 

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

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

Get the set of all array indices of an FVariable.

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

void org.jmodelica.modelica.compiler.FVariable.inheritFrom ( FVariable  other  ) 

Inherit prefixes and attributes from the FVariable representing the surrounding record.

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

boolean org.jmodelica.modelica.compiler.FVariable.isAlgebraicVariable (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isAlias (  ) 

Check if an FVariable is an alias.

Returns true if alias, else false.

Returns:
True if alias, else false. syn AliasVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/AliasVariables.jadd:32

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

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

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isConstant (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isContinuous (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isDependentConstant (  ) 

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

boolean org.jmodelica.modelica.compiler.FVariable.isDependentParameter (  ) 

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

boolean org.jmodelica.modelica.compiler.FVariable.isDifferentiatedVariable (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isDiscrete (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isDiscreteVariable (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

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

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isIndependentConstant (  ) 

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

boolean org.jmodelica.modelica.compiler.FVariable.isIndependentParameter (  ) 

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

boolean org.jmodelica.modelica.compiler.FVariable.isInput (  ) 

syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1185

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isLinear (  ) 

Check linearity of variable.

The attribute isLinear returns true if all uses of the variable appears linearly in equations and in initial equations. Parameters and constants are assumed to be literals in the linearity computation. Accordingly, multiplication of a variable with a parameter or constant does not render the variable nonlinear. Also, parameters and constants are considered to be linear themselves. syn LinearFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1554

boolean org.jmodelica.modelica.compiler.FVariable.isNegated (  ) 

Returns true if the alias is negated otherwise false.

Returns:
True if negated alias, otherwise false. syn AliasVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/AliasVariables.jadd:78

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isOutput (  ) 

syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1188

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isParameter (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

boolean org.jmodelica.modelica.compiler.FVariable.isProtected (  ) 

syn Visibility /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1636

boolean org.jmodelica.modelica.compiler.FVariable.isPublic (  ) 

syn Visibility /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1635

boolean org.jmodelica.modelica.compiler.FVariable.isScalarized (  ) 

syn Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:36

boolean org.jmodelica.modelica.compiler.FVariable.isVariable (  ) 

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

FExp org.jmodelica.modelica.compiler.FVariable.maxAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1312

boolean org.jmodelica.modelica.compiler.FVariable.maxAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1311

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

FExp org.jmodelica.modelica.compiler.FVariable.minAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1302

boolean org.jmodelica.modelica.compiler.FVariable.minAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1301

AbstractEquationBlock org.jmodelica.modelica.compiler.FVariable.myDAEEquationBlock (  ) 

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

AbstractEquationBlock org.jmodelica.modelica.compiler.FVariable.myDAEInitEquationBlock (  ) 

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

FDerivativeVariable org.jmodelica.modelica.compiler.FVariable.myDerivativeVariable (  ) 

Get the derivative variabel (FDerivativeVariable) corresponding to a differentiated variable (FVariable) syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1537.

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

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

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

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

FExp org.jmodelica.modelica.compiler.FVariable.paramValueExp (  ) 

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FDerivativeVariable, and org.jmodelica.modelica.compiler.FDummyDerivativeVariable.

void org.jmodelica.modelica.compiler.FVariable.prettyPrint_MC ( Printer  p,
PrintStream  str,
String  indent 
)

method PrettyPrint_MC /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1675

void org.jmodelica.modelica.compiler.FVariable.printInRecord_C ( Printer  p,
PrintStream  str,
String  indent 
)

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

String org.jmodelica.modelica.compiler.FVariable.quantityAttribute (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1286

CValue org.jmodelica.modelica.compiler.FVariable.quantityAttributeCValue (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1285

FExp org.jmodelica.modelica.compiler.FVariable.quantityAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1284

boolean org.jmodelica.modelica.compiler.FVariable.quantityAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1283

ArrayList<FVariable> org.jmodelica.modelica.compiler.FVariable.referencedFVariablesInBindingExp (  ) 

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

void org.jmodelica.modelica.compiler.FVariable.removeBindingExp (  ) 

method ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3713

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

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

Indices org.jmodelica.modelica.compiler.FVariable.scalarizationIndices ( FVariable  outer  ) 

The Indices object to use when scalarizing records.

Either returns indices() or calculates from "size()" attribute.

Parameters:
outer the enclosing FVariable, used to get "size()" attribute syn Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:248

void org.jmodelica.modelica.compiler.FVariable.scalarize ( List< FVariable vars  ) 

Scalarize the FVariable and put all scalarized variables in the list vars.

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

void org.jmodelica.modelica.compiler.FVariable.scalarRecordCellFVariables ( List< FVariable vars,
FQName  name,
FVariable  last,
FExp  bexp 
)

Generate scalar FVariables for a single array cell of this record or record component.

Parameters:
vars the list of FVariables to add the variables to
name the name of the new variable
last an FVariable containing the attributes, variability, etc inherited from surrounding record
bexp binding expression inherited from surrounding record or array method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:210

Reimplemented in org.jmodelica.modelica.compiler.FRecordVariable.

void org.jmodelica.modelica.compiler.FVariable.scalarRecordFVariables ( List< FVariable vars,
FQName  prefix,
FVariable  last,
FExp  bexp 
)

Generate scalar FVariables for this record or record component.

Parameters:
vars the list of FVariables to add the variables to
prefix add this as a prefix to the name
last an FVariable containing the attributes, variability, etc inherited from the surrounding record
bexp binding expression inherited from surrounding record method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:186

FExp org.jmodelica.modelica.compiler.FVariable.selectBindingFExp ( FAttribute  attr  ) 

method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2489

void org.jmodelica.modelica.compiler.FVariable.setBindingExp ( FExp  node  ) 

void org.jmodelica.modelica.compiler.FVariable.setBindingExpOpt ( Opt< FExp opt  ) 

void org.jmodelica.modelica.compiler.FVariable.setFAttribute ( FAttribute  node,
int  i 
)

void org.jmodelica.modelica.compiler.FVariable.setFAttributeList ( List< FAttribute list  ) 

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

void org.jmodelica.modelica.compiler.FVariable.setFStringComment ( FStringComment  node  ) 

void org.jmodelica.modelica.compiler.FVariable.setFStringCommentOpt ( Opt< FStringComment opt  ) 

void org.jmodelica.modelica.compiler.FVariable.setFTypePrefixInputOutput ( FTypePrefixInputOutput  node  ) 

void org.jmodelica.modelica.compiler.FVariable.setFTypePrefixInputOutputOpt ( Opt< FTypePrefixInputOutput opt  ) 

void org.jmodelica.modelica.compiler.FVariable.setFTypePrefixVariability ( FTypePrefixVariability  node  ) 

void org.jmodelica.modelica.compiler.FVariable.setFVisibilityType ( FVisibilityType  node  ) 

void org.jmodelica.modelica.compiler.FVariable.setMeDifferentiated ( FVariable  var  ) 

method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1115

void org.jmodelica.modelica.compiler.FVariable.setMeIntegrated ( FVariable  var  ) 

method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1131

boolean org.jmodelica.modelica.compiler.FVariable.shouldContribute (  ) 

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

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

Get the array sizes.

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

static void org.jmodelica.modelica.compiler.FVariable.sortParameters ( java.util.List< FVariable vars  )  [static]

Sorts a list of FVariables according to the sortingIndex of their equation.

method ParameterSorting /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3558

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

FExp org.jmodelica.modelica.compiler.FVariable.startAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1326

boolean org.jmodelica.modelica.compiler.FVariable.startAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1325

String org.jmodelica.modelica.compiler.FVariable.unitAttribute (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1292

CValue org.jmodelica.modelica.compiler.FVariable.unitAttributeCValue (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1291

FExp org.jmodelica.modelica.compiler.FVariable.unitAttributeExp (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1290

boolean org.jmodelica.modelica.compiler.FVariable.unitAttributeSet (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1289

boolean org.jmodelica.modelica.compiler.FVariable.useBindingExpAsStart (  ) 

syn Attributes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1322

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

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

int org.jmodelica.modelica.compiler.FVariable.variableIndex (  ) 

inh FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1083

String org.jmodelica.modelica.compiler.FVariable.varKind (  ) 

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


Member Data Documentation

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

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