org.jmodelica.modelica.compiler.AbstractFVariable Class Reference

Abstract base class for flat variables. More...

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

org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.CommonVariableDecl org.jmodelica.modelica.compiler.FEnumLiteral org.jmodelica.modelica.compiler.FFunctionVariable org.jmodelica.modelica.compiler.FVariable org.jmodelica.modelica.compiler.UnknownFVariable org.jmodelica.modelica.compiler.FFunctionArray 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.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
AbstractFVariable clone () throws CloneNotSupportedException
 internal
void saveEvaluationValue (Map< CommonVariableDecl, CValue > map)
 Save current function evaluation value to map.
void readEvaluationValue (Map< CommonVariableDecl, CValue > map)
 Read current function evaluation value from map.
void setEvaluationValue (CValue val, Map< CommonVariableDecl, CValue > map)
 Set the current function evaluation value.
CValue evaluationValue ()
 Get the current function evaluation value.
AbstractFVariable lookupFVInRecord (FQName fqn, int part)
 method FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:80
void scalarizeUnknownArrayAssignment (List< FFunctionVariable > vars, List< FStatement > stmts, Map< String, FExp > indexMap, FExp exp)
 Scalarize an assignment to an array of unknown size and put the resulting statements in the list of statements.
FIdUse createUseWithNamedSubscripts (ForNames names)
 Create a new FIdUse of this variable with uses of names as array subscripts.
void removeBindingExp ()
 Remove binding expression of this variable.
String genUse_var_CAD (Printer p, FArraySubscripts fas, String type)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:126
String genUse_der_CAD (Printer p, FArraySubscripts fas, String type)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:130
String genUse_C (Printer p, FArraySubscripts fas, String type)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:182
String genRecordUse_C (Printer p, FQName name, String type)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:208
 AbstractFVariable ()
 method FlatModelica.ast:1
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:16
abstract CValue ceval ()
 Constant evaluation of FVariable binding expressions.
abstract FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:22
boolean isAlias ()
 Check if an FVariable is an alias.
FVariable alias ()
 Get the iteration variable corresponding to the alias.
boolean isNegated ()
 Returns true if the alias is negated otherwise false.
int ndims ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:430
Size size ()
 Get the array sizes.
boolean isArray ()
 check if a variable is an array expression.
Indices indices ()
 Get the set of all array indices of an FVariable.
boolean isCircular ()
 syn CircularExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:2490
boolean isDifferentiatedVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:999
boolean isDerivativeVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1003
boolean isDummyDerivativeVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1006
boolean isPreVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1009
boolean isAlgebraicVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1016
boolean isDiscreteVariable ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1025
boolean isInput ()
 syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1184
boolean isOutput ()
 syn FlatCausality /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1187
boolean isReal ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1195
boolean isInteger ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1196
boolean isBoolean ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1197
boolean isString ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1198
boolean isRecord ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1199
boolean isEnum ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1200
boolean isComposite ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1204
ArrayList< FRealVariabledependentRealParameters ()
 syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1404
ArrayList< FIntegerVariabledependentIntegerParameters ()
 syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1407
ArrayList< FBooleanVariabledependentBooleanParameters ()
 syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1410
ArrayList< FStringVariabledependentStringParameters ()
 syn FVariableUses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1413
boolean isForIndex ()
 syn FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:158
boolean hasBindingExp ()
 syn ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:170
boolean hasParameterEquation ()
 syn ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:172
FRecordDecl myFRecordDecl ()
 syn FlatRecordBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:265
FEnumDecl myFEnumDecl ()
 syn FlatEnumBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:313
boolean isUnknown ()
 syn UnknownFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:441
boolean isConstant ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:106
boolean isParameter ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:107
boolean isDiscrete ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:108
boolean isContinuous ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:109
boolean isDummyDer ()
 syn DummyDerivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3757
String name ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:958
String nameUnderscore ()
 syn FlatNames /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1073
String name_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1612
String name_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1613
String funcArrayType (boolean assign)
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:415
String name_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:418
String type_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:435
CommonForIndex myForIndex ()
 inh Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1054
int valueReference ()
 The value reference value is represented by a 32 bit unsigned integer variable.
FClass myFClass ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:914
boolean inRecord ()
 inh FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1206
FRecordDecl containingRecordDecl ()
 inh FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1229
AbstractFVariable lookupFV (FQName fqn)
 inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:24
FAbstractEquation parameterEquation ()
 inh ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:175
boolean Define_boolean_isInstComponentSize (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:296 internal
ASTNode rewriteTo ()
 internal
HashSet< FIdUseExpuses ()
 Collection attribute returning all variable uses in expressions.
java.util.Set AbstractFVariable_uses_contributors ()
HashSet< FVariabledependentParameters ()
 Collection attribute returning all dependent parameters which depends on the parameter.
java.util.Set AbstractFVariable_dependentParameters_contributors ()

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:10

Protected Attributes

CValue evaluationValue = null
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1874
boolean isAlias_computed = false
 internal
boolean isAlias_value
 internal
boolean size_computed = false
 internal
Size size_value
 internal
boolean indices_computed = false
 internal
Indices indices_value
 internal
int isCircular_visited = -1
 internal
boolean isCircular_computed = false
 internal
boolean isCircular_initialized = false
 internal
boolean isCircular_value
 internal
boolean dependentRealParameters_computed = false
 internal
ArrayList< FRealVariabledependentRealParameters_value
 internal
boolean dependentIntegerParameters_computed = false
 internal
ArrayList< FIntegerVariabledependentIntegerParameters_value
 internal
boolean dependentBooleanParameters_computed = false
 internal
ArrayList< FBooleanVariabledependentBooleanParameters_value
 internal
boolean dependentStringParameters_computed = false
 internal
ArrayList< FStringVariabledependentStringParameters_value
 internal
boolean myFRecordDecl_computed = false
 internal
FRecordDecl myFRecordDecl_value
 internal
boolean myFEnumDecl_computed = false
 internal
FEnumDecl myFEnumDecl_value
 internal
boolean name_var_CAD_computed = false
 internal
String name_var_CAD_value
 internal
boolean name_der_CAD_computed = false
 internal
String name_der_CAD_value
 internal
boolean name_C_computed = false
 internal
String name_C_value
 internal
boolean valueReference_computed = false
 internal
int valueReference_value
 internal
boolean parameterEquation_computed = false
 internal
FAbstractEquation parameterEquation_value
 internal
boolean AbstractFVariable_uses_computed = false
 internal
HashSet< FIdUseExpAbstractFVariable_uses_value
 internal
boolean AbstractFVariable_dependentParameters_computed = false
 internal
HashSet< FVariableAbstractFVariable_dependentParameters_value
 internal

Package Attributes

java.util.Set AbstractFVariable_uses_contributors
java.util.Set AbstractFVariable_dependentParameters_contributors


Detailed Description

Abstract base class for flat variables.

node FlatModelica.ast:74


Constructor & Destructor Documentation

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

method FlatModelica.ast:1


Member Function Documentation

FVariable org.jmodelica.modelica.compiler.AbstractFVariable.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:61

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

abstract CValue org.jmodelica.modelica.compiler.AbstractFVariable.ceval (  )  [pure 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:1476

Implemented in org.jmodelica.modelica.compiler.FDerivativeVariable, org.jmodelica.modelica.compiler.FEnumLiteral, org.jmodelica.modelica.compiler.FFunctionVariable, org.jmodelica.modelica.compiler.FVariable, and org.jmodelica.modelica.compiler.UnknownFVariable.

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

FRecordDecl org.jmodelica.modelica.compiler.AbstractFVariable.containingRecordDecl (  ) 

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

FIdUse org.jmodelica.modelica.compiler.AbstractFVariable.createUseWithNamedSubscripts ( ForNames  names  ) 

Create a new FIdUse of this variable with uses of names as array subscripts.

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

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

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

ArrayList<FBooleanVariable> org.jmodelica.modelica.compiler.AbstractFVariable.dependentBooleanParameters (  ) 

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

ArrayList<FIntegerVariable> org.jmodelica.modelica.compiler.AbstractFVariable.dependentIntegerParameters (  ) 

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

HashSet<FVariable> org.jmodelica.modelica.compiler.AbstractFVariable.dependentParameters (  ) 

Collection attribute returning all dependent parameters which depends on the parameter.

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

ArrayList<FRealVariable> org.jmodelica.modelica.compiler.AbstractFVariable.dependentRealParameters (  ) 

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

ArrayList<FStringVariable> org.jmodelica.modelica.compiler.AbstractFVariable.dependentStringParameters (  ) 

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

Get the current function evaluation value.

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

Implements org.jmodelica.modelica.compiler.CommonVariableDecl.

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

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

String org.jmodelica.modelica.compiler.AbstractFVariable.funcArrayType ( boolean  assign  ) 

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

String org.jmodelica.modelica.compiler.AbstractFVariable.genRecordUse_C ( Printer  p,
FQName  name,
String  type 
)

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

String org.jmodelica.modelica.compiler.AbstractFVariable.genUse_C ( Printer  p,
FArraySubscripts  fas,
String  type 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray.

String org.jmodelica.modelica.compiler.AbstractFVariable.genUse_der_CAD ( Printer  p,
FArraySubscripts  fas,
String  type 
)

method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:130

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray.

String org.jmodelica.modelica.compiler.AbstractFVariable.genUse_var_CAD ( Printer  p,
FArraySubscripts  fas,
String  type 
)

method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:126

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray.

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

boolean org.jmodelica.modelica.compiler.AbstractFVariable.hasParameterEquation (  ) 

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

Indices org.jmodelica.modelica.compiler.AbstractFVariable.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:1693

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray, and org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.inRecord (  ) 

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.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:31

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isArray (  ) 

check if a variable is an array expression.

Returns:
True if array dimension > 0 else false syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:945

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isComposite (  ) 

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isDerivativeVariable (  ) 

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isDummyDer (  ) 

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

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

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isDummyDerivativeVariable (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FDummyDerivativeVariable.

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionVariable, and org.jmodelica.modelica.compiler.FVariable.

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

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

boolean org.jmodelica.modelica.compiler.AbstractFVariable.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:76

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionVariable, and org.jmodelica.modelica.compiler.FVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isPreVariable (  ) 

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

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

boolean org.jmodelica.modelica.compiler.AbstractFVariable.isRecord (  ) 

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

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.UnknownFVariable.

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

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

AbstractFVariable org.jmodelica.modelica.compiler.AbstractFVariable.lookupFVInRecord ( FQName  fqn,
int  part 
)

method FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:80

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

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FEnumLiteral, org.jmodelica.modelica.compiler.FEnumVariable, and org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionVariable, and org.jmodelica.modelica.compiler.FRecordVariable.

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray, and org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray, and org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray, org.jmodelica.modelica.compiler.FFunctionVariable, and org.jmodelica.modelica.compiler.FVariable.

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

FAbstractEquation org.jmodelica.modelica.compiler.AbstractFVariable.parameterEquation (  ) 

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

void org.jmodelica.modelica.compiler.AbstractFVariable.readEvaluationValue ( Map< CommonVariableDecl, CValue map  ) 

Read current function evaluation value from map.

If this variable isn't in the map, set to value of binding expression. method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1761

Implements org.jmodelica.modelica.compiler.CommonVariableDecl.

Reimplemented in org.jmodelica.modelica.compiler.FFunctionVariable.

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

Remove binding expression of this variable.

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

Reimplemented in org.jmodelica.modelica.compiler.FVariable.

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

void org.jmodelica.modelica.compiler.AbstractFVariable.saveEvaluationValue ( Map< CommonVariableDecl, CValue map  ) 

Save current function evaluation value to map.

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

Implements org.jmodelica.modelica.compiler.CommonVariableDecl.

void org.jmodelica.modelica.compiler.AbstractFVariable.scalarizeUnknownArrayAssignment ( List< FFunctionVariable vars,
List< FStatement stmts,
Map< String, FExp indexMap,
FExp  exp 
)

Scalarize an assignment to an array of unknown size and put the resulting statements in the list of statements.

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray.

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

Set the current function evaluation value.

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

Implements org.jmodelica.modelica.compiler.CommonVariableDecl.

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

Get the array sizes.

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionArray, and org.jmodelica.modelica.compiler.FVariable.

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

String org.jmodelica.modelica.compiler.AbstractFVariable.type_C (  ) 

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

HashSet<FIdUseExp> org.jmodelica.modelica.compiler.AbstractFVariable.uses (  ) 

Collection attribute returning all variable uses in expressions.

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

int org.jmodelica.modelica.compiler.AbstractFVariable.valueReference (  ) 

The value reference value is represented by a 32 bit unsigned integer variable.

The lowest 28 bits is used to represent the index of a variable of the corresponding variable vector. Real, Integer, Boolean and enumeration variables share a vector, while String variables has their own vector. Bits 29-31 represents the primitive type, where: 0: Real 1: Integer or enumeration 2: Boolean 3: String Bit 32 is left unused.

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


Member Data Documentation

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

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

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