org.jmodelica.modelica.compiler.FExp Class Reference

Abstract base class for all flattened expressions. More...

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

org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FlatLookupNode org.jmodelica.modelica.compiler.FAbstractFunctionCall org.jmodelica.modelica.compiler.FArray org.jmodelica.modelica.compiler.FBinExp org.jmodelica.modelica.compiler.FElseIfExp org.jmodelica.modelica.compiler.FEndExp org.jmodelica.modelica.compiler.FIdUseExp org.jmodelica.modelica.compiler.FIfExp org.jmodelica.modelica.compiler.FInstAccessExp org.jmodelica.modelica.compiler.FIterExp org.jmodelica.modelica.compiler.FLitExp org.jmodelica.modelica.compiler.FNoExp org.jmodelica.modelica.compiler.FRangeExp org.jmodelica.modelica.compiler.FSubscriptedExp org.jmodelica.modelica.compiler.FTimeExp org.jmodelica.modelica.compiler.FUnaryExp org.jmodelica.modelica.compiler.FUnknownSizeExp org.jmodelica.modelica.compiler.FUnsupportedExp

List of all members.

Classes

class  ChildFExpIterable
 method NodeMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:334
class  ChildFExpIterator
 method NodeMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:341

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FExp clone () throws CloneNotSupportedException
 internal
FExp makeRangeSizeExp ()
 Create a new expression suitable for use in an expression calculating the array size of a range expression.
FExp createSizeFExp (Map< ASTNode, FExp > varMap)
 Create a copy of this FExp with variable uses replaced with expressions to allow calculations of unknown sizes.
void fillArray (Array arr, Index i, int level)
 Add a copy of this expression to arr at position i.
void prepareForFunctionEval ()
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1670
void setEvaluationValue (CValue val, Map< CommonVariableDecl, CValue > map)
 Set the current function evaluation value of referenced variable.
abstract FExp createEmptyNode ()
 Create a new empty node.
FExp createNodeBinary (FExp a, FExp b)
 Create new node of same class as this, with the specified children.
FExp createNodeUnary (FExp a)
 Create new node of same class as this, with the specified child.
void checkConstantExpression (InstPrimitive node, String varKind, String varName)
 method InstanceErrorCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ErrorCheck.jrag:580
int guardExpInEquationsIndex ()
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:784
int guardExpInInitialEquationsIndex ()
 method FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:857
void addToParameterEquationsMap (HashMap< AbstractFVariable, FAbstractEquation > map, FAbstractEquation equ)
 method ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:206
FType promoteTypeForFExpList (Iterable< FExp > exps)
 method FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:147
void typeCheck ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:118
void typeError ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:133
void addAccessedVar (Set< InstComponentDecl > set)
 If this is an instance tree access, add accessed variable to set.
void updateFUnknownSizeExps (AbstractFVariable var)
 Change the variable of any FUnknownSizeExp to the given variable.
FExp flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1016
void populateInstRecordModificationList (List< InstRecordModification > list, InstValueModification org)
 method Environments /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:435
FExp dynamicFExp (FExp exp)
 Dynamically places an FExp in the tree under this FExp.
FExp extractUnknownRecordArrayCell (ForNames names)
 Create an expression describing a specific cell of an unknown array.
FExp scalarRecordFExp (Map< String, FExp > indexMap, FQName suffix)
 Create an FExp that represents a specific scalar component of this record.
FExp scalarize (Map< String, FExp > indexMap)
 Scalarize expressions, replacing array expressions with FArrays of scalarized subexpressions.
FExp buildRecordConstructor (Map< String, FExp > indexMap)
 Create a record constructor (or FArray of record constructors) describing this record expression.
FExp scalarizeExp (Map< String, FExp > indexMap)
 Scalarize expressions.
FExp reduceToScalarized (FExp template, Map< String, FExp > indexMap)
 Scalarize an expression by recursively scalarizing and combining the contents in its Array.
FExp scalarizeIndexExp (Map< String, FExp > indexMap)
 Scalarize the expression of an FForIndex.
FExp diff (String name, int n)
 method Derivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:334
FExp diff (String name)
 method Derivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:346
FExp reflattenBindingExp (FQName prefix, FVariable var)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2577
void prefixInternalUses (FQName prefix, FRecordDecl decl)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2585
FExp extractRecordFExp (String suffix)
 Create an FExp that represents a specific component of this record expression.
void removeBindingExpOfReferencedVars ()
 Remove binding expression of variables referenced in this expression.
Iterable< FExpchildFExps ()
 Returns an iterable, that has an iterator that iterates over all direct FExp children.
void prettyPrint_XML (Printer p, PrintStream str, String indent)
 method XMLCodeGen /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:182
void genTempVars_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:987
void genTempOutput_var_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1002
void genTempOutput_der_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1004
void genTempInput_var_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1037
void genTempInput_der_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1045
void genArgument_var_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1207
void genArgument_der_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1215
void genWriteBack_var_CAD (PrintStream str, String indent, String name, int index)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1266
void genWriteBack_der_CAD (PrintStream str, String indent, String name, int index)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1278
void printForIndex_CAD (Printer p, PrintStream str, String indent, String name)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1416
void printForIndex_C (Printer p, PrintStream str, String indent, String name)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:711
void prettyPrintSize_C (Printer p, PrintStream str, String indent, int dim)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:727
void genTempVars_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1060
void genTempInput_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1092
FExp extractRecordComponentExp (String name)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1132
void genTempOutput_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1146
void genWriteBack_C (PrintStream str, String indent, String name, int index)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1468
void genWriteBackAssignment_C (PrintStream str, String indent, String name)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1510
void genArgument_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1526
 FExp ()
 method FlatModelica.ast:1
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:17
void setArray (Array node)
 Setter for Array high-level method FlatModelica.ast:5.
Array getArrayNoTransform ()
 low-level method FlatModelica.ast:11
void setDynamicFExpList (List< FExp > list)
 Setter for DynamicFExpList high-level method FlatModelica.ast:5.
int getNumDynamicFExp ()
FExp getDynamicFExp (int i)
 Getter for child in list DynamicFExpList high-level method FlatModelica.ast:19.
void addDynamicFExp (FExp node)
 Add element to list DynamicFExpList high-level method FlatModelica.ast:27.
void addDynamicFExpNoTransform (FExp node)
 low-level method FlatModelica.ast:34
void setDynamicFExp (FExp node, int i)
 Setter for child in list DynamicFExpList high-level method FlatModelica.ast:42.
List< FExpgetDynamicFExps ()
 Getter for DynamicFExp list.
List< FExpgetDynamicFExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FExpgetDynamicFExpListNoTransform ()
 low-level method FlatModelica.ast:62
int ndims ()
 Get array dimensions.
Size size ()
 Get the array sizes.
boolean isIntegerLiteral (int v)
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:650
boolean isArray ()
 check if an expression is an array expression.
Array getArray ()
 Computes an Array where all elements are scalar expressions.
Array copyArray ()
 Allows for more efficient execution of getArray() in some cases.
Array createArray ()
 Allows for more efficient execution of getArray() in some cases.
Indices indices ()
 Get the set of all array indices of an array access.
int[] myIndices ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1730
FType inferType ()
 Try to infer type of an expression from its surrounding Array.
CValue ceval ()
 Returns the constant value of a flat expression.
CValue ceval (Index i)
 Like {.
boolean canCeval ()
 Check if this expression can be constant evaluated.
CValue cevalArray (Index i)
 Constant evaluation for arrays.
CValue cevalCalc ()
 Delegate attribute for ceval().
CValue extractCValue (CValue val, FVariable fv)
 Given that val is the value of this use expression, extract the part of it referring to fv, or null if none match.
boolean isCircular ()
 Check if expression is circular.
boolean isIndependentParameterExp ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:932
Set< FVariablereferencedParametersInFExp ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1051
Set< FVariablereferencedFVariablesInFExp ()
 syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1054
boolean isComposite ()
 syn FlatTypes /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1202
boolean isLinearParameterExp ()
 syn LinearFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1595
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:170
boolean isIterExp ()
 Check if this FExp is on the form "exp for i in exp".
boolean isAccess ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:197
boolean isAccessToStream ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:201
boolean canBeComponentSize ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:273
boolean isConstantExp ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:237
boolean isParameterExp ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:238
boolean isDiscreteExp ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:239
boolean isContinuousExp ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:240
FTypePrefixVariability variability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:252
FTypePrefixVariability expVariability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:255
FTypePrefixVariability variabilityInNoEventExp ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:257
FTypePrefixVariability variabilityInNoEventExp (FTypePrefixVariability var)
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:259
FExp splitArrayExp (int index)
 Return the expression corresponding to the given index in this array expression.
List getDynamicFExpList ()
 syn nta InstanceTreeConstruction /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:575
int priority ()
int parentPriority ()
boolean isAddOrSub ()
 syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1589
boolean isPrimary ()
 syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1592
boolean keepAsArray ()
 syn Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1455
boolean canKeepAsArray ()
 syn Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1457
ArrayList< FExpterms ()
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:171
ArrayList< FExpfactors ()
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:192
boolean isIdentifier (String name)
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:227
int isMulTerm (String name)
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:230
boolean isDivTerm (String name)
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:241
boolean isNegTerm (String name)
 syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:250
boolean canExtractRecordComponents ()
 syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2613
boolean isFlatParameterUse ()
 Test if this is a use of a parameter (in the flat tree).
int numScalarVars ()
 Get the number of scalar variables assigned by this a FFunctionCallLeft with this FExp as its expression.
boolean isValidExp ()
 Is this expression of a type that is valid for most uses?
String xmlTag ()
 syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:566
String xmlNamespace ()
 syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:601
String tempName_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1013
String tempName_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1017
int nextTempNbr_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1027
int nextTempNbr_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1035
int adIndex ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1636
String adVarName ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1638
String adDerName ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1640
String getSeedName ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1646
boolean needsForArray ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:689
String tempName_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1079
boolean inArraySubscripts ()
 Check if an expression is inside array subscripts.
boolean inArray ()
 Check if this expression is the direct child of an Array.
FType inferredType ()
 Helper attribute to FExp#inferType().
boolean duringFunctionEval ()
 Check if this node is in a function that is being evaluated.
Set< FVariableboundParameters ()
boolean inFEquation ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:906
FAbstractEquation myFEquation ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:910
FClass myFClass ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:915
FVariable inBindingExp ()
 inh FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1029
boolean isLinear ()
 Check if a subexpression appears linearly.
AbstractFVariable lookupFV (FQName fqn)
 inh FlatNameBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:23
boolean inParameterEquation ()
 Is this expression in a parameter equation? inh ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:222.
boolean inAttributeValue ()
 Is this expression in the value of an attribute? inh ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:231.
AbstractFVariable lookupPreFV (FQName fqn)
 inh FlatPreBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:367
AbstractFVariable lookupHDerFV (FQName fqn, int order)
 inh FlatHDerBinding /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:402
boolean inDiscreteLocation ()
 inh FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:245
int getParentPriority ()
 inh FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1306
boolean canAcceptArray ()
 inh Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1461
boolean wantsRecordCon ()
 inh Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1513
boolean isNegativeTerm ()
 inh EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:213
boolean isInvertedFactor ()
 inh EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:221
boolean inFunction ()
 inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1494
String tempVarName ()
 inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1591
boolean inEquationSection ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1812
boolean inInitialEquationSection ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1815
boolean inEquation ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1819
boolean inNoEventExp ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1823
boolean inConnectClause ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1831
boolean inIfCondition ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1838
boolean inWhen ()
 inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1847
int nextTempNbr_C ()
 inh CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:1086
CommonVariableDecl Define_CommonVariableDecl_surroundingVariableDecl (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:520 internal
FType Define_FType_type (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1804 internal
boolean Define_boolean_iterExpUseOK (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ContentsCheck.jadd:87 internal
boolean Define_boolean_useIsAssignment (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:2027 internal
boolean Define_boolean_iterExpMustBeScalar (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:179 internal
boolean Define_boolean_isInstComponentSize (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:294 internal
int Define_int_getParentPriority (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1309 internal
boolean Define_boolean_functionCallIsExp (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1578 internal
ArrayList< FFunctionCallLeftDefine_ArrayList_FFunctionCallLeft__myLefts (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1585 internal
ASTNode rewriteTo ()
 internal

Static Public Member Functions

static FTypePrefixVariability combineFExpListVariability (Iterable<?extends FExp > exps)
 method FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:266

Static Public Attributes

static final int PRIO_LOWEST = 0
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1263
static final int PRIO_RANGE = 1
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1264
static final int PRIO_OR = 2
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1265
static final int PRIO_AND = 3
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1266
static final int PRIO_NOT = 4
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1267
static final int PRIO_COMPARE = 5
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1268
static final int PRIO_ADD = 6
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1269
static final int PRIO_MUL = 7
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1270
static final int PRIO_POW = 8
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1271
static final int PRIO_HIGHEST = 9
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1272

Protected Member Functions

FExp extractScalarRecordFExp (FQName suffix)
 Create an FExp that represents a specific scalar component of this record.
void addTemporaryVars (List vars, boolean equation)
 Creates temporary variable(s) for this expression.
FExp createTemporaryExp (Map< String, FExp > indexMap, boolean equation)
 Creates an expression for using the temporary variables of this expression.
int numChildren ()
 low-level method FlatModelica.ast:11
int getArrayChildPosition ()
 low-level method FlatModelica.ast:17
int getDynamicFExpListChildPosition ()
 low-level method FlatModelica.ast:68

Static Protected Member Functions

static FExp vectorMultiplication (Iterator< FExp > left, Iterator< FExp > right, FType type)
 method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1177
static boolean isUnknownFExp (ASTNode n)
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:127

Protected Attributes

ForNames indexNames = null
 The names of the for indices of the surrounding generated for loops, if any.
boolean useTempVar = false
 Flag that signals that this expression should be replaced with a use of a temporary variable.
boolean ndims_computed = false
 internal
int ndims_value
 internal
boolean size_computed = false
 internal
Size size_value
 internal
boolean getArray_computed = false
 internal
Array getArray_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 referencedFVariablesInFExp_computed = false
 internal
Set< FVariablereferencedFVariablesInFExp_value
 internal
boolean type_computed = false
 internal
FType type_value
 internal
boolean variability_computed = false
 internal
FTypePrefixVariability variability_value
 internal
boolean getDynamicFExpList_computed = false
 internal
List getDynamicFExpList_value
 internal
boolean tempName_var_CAD_computed = false
 internal
String tempName_var_CAD_value
 internal
boolean tempName_der_CAD_computed = false
 internal
String tempName_der_CAD_value
 internal
boolean nextTempNbr_var_CAD_computed = false
 internal
int nextTempNbr_var_CAD_value
 internal
boolean nextTempNbr_der_CAD_computed = false
 internal
int nextTempNbr_der_CAD_value
 internal
boolean adIndex_computed = false
 internal
int adIndex_value
 internal
boolean tempName_C_computed = false
 internal
String tempName_C_value
 internal
boolean tempVarName_computed = false
 internal
String tempVarName_value
 internal
boolean inEquationSection_computed = false
 internal
boolean inEquationSection_value
 internal
boolean inInitialEquationSection_computed = false
 internal
boolean inInitialEquationSection_value
 internal
boolean inEquation_computed = false
 internal
boolean inEquation_value
 internal


Detailed Description

Abstract base class for all flattened expressions.

node FlatModelica.ast:622


Constructor & Destructor Documentation

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

method FlatModelica.ast:1


Member Function Documentation

void org.jmodelica.modelica.compiler.FExp.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:207

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FInstAccessExp.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

low-level method FlatModelica.ast:34

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

String org.jmodelica.modelica.compiler.FExp.adDerName (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FLitExp.

void org.jmodelica.modelica.compiler.FExp.addTemporaryVars ( List  vars,
boolean  equation 
) [protected]

Creates temporary variable(s) for this expression.

This applies to expressions that may need temporaries anywhere, not only in expressions with unknown array sizes. Should be used from createArrayTemporaries().

Parameters:
vars list of variable to add the new variables to
equation if true, generate FVariables, otherwise a FFunctionVariable method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1208

void org.jmodelica.modelica.compiler.FExp.addToParameterEquationsMap ( HashMap< AbstractFVariable, FAbstractEquation map,
FAbstractEquation  equ 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

int org.jmodelica.modelica.compiler.FExp.adIndex (  ) 

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

String org.jmodelica.modelica.compiler.FExp.adVarName (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FLitExp.

Set<FVariable> org.jmodelica.modelica.compiler.FExp.boundParameters (  ) 

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

Create a record constructor (or FArray of record constructors) describing this record expression.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

boolean org.jmodelica.modelica.compiler.FExp.canAcceptArray (  ) 

inh Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1461

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FInstAccessExp.

boolean org.jmodelica.modelica.compiler.FExp.canCeval (  ) 

Check if this expression can be constant evaluated.

Calls ceval anch checks that no exception is thrown and that the result isn't unknown. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1030

boolean org.jmodelica.modelica.compiler.FExp.canExtractRecordComponents (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

boolean org.jmodelica.modelica.compiler.FExp.canKeepAsArray (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall, and org.jmodelica.modelica.compiler.FIdUseExp.

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

Like {.

See also:
ceval()}, but in the case of an array, only calculate the given cell, if possible. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1017

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

Returns the constant value of a flat expression.

If the expression is not constant, or if it contains type errors, a CValueUnknown object is returned.

The actual evaluation of concrete FExp nodes is performed by dispatching with respect to the primitive type of the expression. For example, when an FAddExp node is evaluated, the computation proceeds in the following steps:

  • The primitive type of the expression is retreived using the type() attribute.
  • The method add() defined for FType is invoked.
  • The resulting CValue is returned.

Using this strategy, a particular FExp node need not know the details of how to evaluate itself in the case of operands of different types. Rather, these computations are delegated to the respective types. In particular, this design simplifies the task of extending the evaluation framework to composite types such as arrays and complex numbers. In addition the type dispatch makes implementation of support for operator overloading simpler.

Note that function evaluation depends on nothing being cached in constant evaluation. If caching is later needed, an argument to avoid caching must be added to cevalCalc() and an alternate ceval() created. Also, the form taking an Index should then probably be removed .

Returns:
The constant value of the expression. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1005

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

Constant evaluation for arrays.

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

Delegate attribute for ceval().

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

void org.jmodelica.modelica.compiler.FExp.checkConstantExpression ( InstPrimitive  node,
String  varKind,
String  varName 
)

method InstanceErrorCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ErrorCheck.jrag:580

Iterable<FExp> org.jmodelica.modelica.compiler.FExp.childFExps (  ) 

Returns an iterable, that has an iterator that iterates over all direct FExp children.

The iterator passes through Lists and Opts. method NodeMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:328

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

internal

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

static FTypePrefixVariability org.jmodelica.modelica.compiler.FExp.combineFExpListVariability ( Iterable<?extends FExp exps  )  [static]

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

Array org.jmodelica.modelica.compiler.FExp.copyArray (  ) 

Allows for more efficient execution of getArray() in some cases.

When the Array of a parent node is the same as a childs, replace getArray() with createArray() for the types the child can have, let getArray() for those types delegate to copyArray() and use copyArray() on the child in getArray() for the parent.

This ensures that the Array is created only once and that only as many copies as neccesary are made. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1118

Array org.jmodelica.modelica.compiler.FExp.createArray (  ) 

Allows for more efficient execution of getArray() in some cases.

See copyArray() for instructions. When overriding createArray(), always declare it as lazy. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1126

Reimplemented in org.jmodelica.modelica.compiler.FIterExp.

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

Create a new empty node.

Abstract method needed for abstract node classes with declared (i.e. not inherited) children. method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:463

Implemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

FExp org.jmodelica.modelica.compiler.FExp.createNodeBinary ( FExp  a,
FExp  b 
)

Create new node of same class as this, with the specified children.

Used to allow common algorithms to handle unrelated types. method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:690

Reimplemented in org.jmodelica.modelica.compiler.FBinExp, and org.jmodelica.modelica.compiler.FMinMaxExp.

FExp org.jmodelica.modelica.compiler.FExp.createNodeUnary ( FExp  a  ) 

Create new node of same class as this, with the specified child.

Used to allow common algorithms to handle unrelated types. method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:698

Reimplemented in org.jmodelica.modelica.compiler.FUnaryExp.

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

Create a copy of this FExp with variable uses replaced with expressions to allow calculations of unknown sizes.

For non-FExp nodes, this simply makes a full copy.

Parameters:
varMap a map of variables to replace and expressions to replace them with. Also contains uses that have been replaced, to detect circularities. method Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:857

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

FExp org.jmodelica.modelica.compiler.FExp.createTemporaryExp ( Map< String, FExp indexMap,
boolean  equation 
) [protected]

Creates an expression for using the temporary variables of this expression.

If this expression is neither an array nor a record, then null is returned.

This applies to expressions that may need temporaries anywhere, not only in expressions with unknown array sizes. Should be used from createArrayTemporaries().

Parameters:
indexMap map of for indices to replace with literals
equation if true, generate FVariables, otherwise a FFunctionVariable method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1231

ArrayList<FFunctionCallLeft> org.jmodelica.modelica.compiler.FExp.Define_ArrayList_FFunctionCallLeft__myLefts ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1585 internal

boolean org.jmodelica.modelica.compiler.FExp.Define_boolean_functionCallIsExp ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1578 internal

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

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

Reimplemented in org.jmodelica.modelica.compiler.FInstAccessExp.

boolean org.jmodelica.modelica.compiler.FExp.Define_boolean_iterExpMustBeScalar ( ASTNode  caller,
ASTNode  child 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FMinMaxExp.

boolean org.jmodelica.modelica.compiler.FExp.Define_boolean_iterExpUseOK ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ContentsCheck.jadd:87 internal

Reimplemented in org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FMinMaxExp, and org.jmodelica.modelica.compiler.FSumExp.

boolean org.jmodelica.modelica.compiler.FExp.Define_boolean_useIsAssignment ( ASTNode  caller,
ASTNode  child 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

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

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

FType org.jmodelica.modelica.compiler.FExp.Define_FType_type ( ASTNode  caller,
ASTNode  child 
)

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

int org.jmodelica.modelica.compiler.FExp.Define_int_getParentPriority ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1309 internal

FExp org.jmodelica.modelica.compiler.FExp.diff ( String  name  ) 

FExp org.jmodelica.modelica.compiler.FExp.diff ( String  name,
int  n 
)

method Derivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:334

boolean org.jmodelica.modelica.compiler.FExp.duringFunctionEval (  ) 

Check if this node is in a function that is being evaluated.

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

FExp org.jmodelica.modelica.compiler.FExp.dynamicFExp ( FExp  exp  ) 

Dynamically places an FExp in the tree under this FExp.

Returns:
the final version of the dynamically placed node. method InstanceTreeConstruction /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:617

FTypePrefixVariability org.jmodelica.modelica.compiler.FExp.expVariability (  ) 

CValue org.jmodelica.modelica.compiler.FExp.extractCValue ( CValue  val,
FVariable  fv 
)

Given that val is the value of this use expression, extract the part of it referring to fv, or null if none match.

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

Reimplemented in org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

FExp org.jmodelica.modelica.compiler.FExp.extractRecordComponentExp ( String  name  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

FExp org.jmodelica.modelica.compiler.FExp.extractRecordFExp ( String  suffix  ) 

Create an FExp that represents a specific component of this record expression.

Parameters:
suffix the suffix to add to a use of the record to access the specific component method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2624

Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FNoEventExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

FExp org.jmodelica.modelica.compiler.FExp.extractScalarRecordFExp ( FQName  suffix  )  [protected]

Create an FExp that represents a specific scalar component of this record.

It is assumed that this expression is already scalarized.

Parameters:
suffix the suffix to add to a use of the record to access the specific component method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1008

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

FExp org.jmodelica.modelica.compiler.FExp.extractUnknownRecordArrayCell ( ForNames  names  ) 

Create an expression describing a specific cell of an unknown array.

Parameters:
names the names of the for indices to use as array subscripts method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:715

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall, and org.jmodelica.modelica.compiler.FIdUseExp.

ArrayList<FExp> org.jmodelica.modelica.compiler.FExp.factors (  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:192

Reimplemented in org.jmodelica.modelica.compiler.FDotDivExp, and org.jmodelica.modelica.compiler.FDotMulExp.

void org.jmodelica.modelica.compiler.FExp.fillArray ( Array  arr,
Index  i,
int  level 
)

Add a copy of this expression to arr at position i.

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

Reimplemented in org.jmodelica.modelica.compiler.FArray.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

low-level

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

internal

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

void org.jmodelica.modelica.compiler.FExp.genArgument_C ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genArgument_der_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genArgument_var_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genTempInput_C ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genTempInput_der_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genTempInput_var_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

void org.jmodelica.modelica.compiler.FExp.genTempOutput_C ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FArray, and org.jmodelica.modelica.compiler.FRecordConstructor.

void org.jmodelica.modelica.compiler.FExp.genTempOutput_der_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FArray.

void org.jmodelica.modelica.compiler.FExp.genTempOutput_var_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FArray.

void org.jmodelica.modelica.compiler.FExp.genTempVars_C ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall.

void org.jmodelica.modelica.compiler.FExp.genTempVars_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall.

void org.jmodelica.modelica.compiler.FExp.genWriteBack_C ( PrintStream  str,
String  indent,
String  name,
int  index 
)

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

void org.jmodelica.modelica.compiler.FExp.genWriteBack_der_CAD ( PrintStream  str,
String  indent,
String  name,
int  index 
)

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

void org.jmodelica.modelica.compiler.FExp.genWriteBack_var_CAD ( PrintStream  str,
String  indent,
String  name,
int  index 
)

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

void org.jmodelica.modelica.compiler.FExp.genWriteBackAssignment_C ( PrintStream  str,
String  indent,
String  name 
)

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

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

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

low-level method FlatModelica.ast:17

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

low-level method FlatModelica.ast:11

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

List org.jmodelica.modelica.compiler.FExp.getDynamicFExpList (  ) 

syn nta InstanceTreeConstruction /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/InstanceTree.jrag:575

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

low-level method FlatModelica.ast:68

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

low-level method FlatModelica.ast:62

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

Getter for DynamicFExp list.

high-level method FlatModelica.ast:50

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

low-level method FlatModelica.ast:56

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

int org.jmodelica.modelica.compiler.FExp.getParentPriority (  ) 

inh FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1306

String org.jmodelica.modelica.compiler.FExp.getSeedName (  ) 

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

int org.jmodelica.modelica.compiler.FExp.guardExpInEquationsIndex (  ) 

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

int org.jmodelica.modelica.compiler.FExp.guardExpInInitialEquationsIndex (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.inArray (  ) 

Check if this expression is the direct child of an Array.

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

boolean org.jmodelica.modelica.compiler.FExp.inArraySubscripts (  ) 

Check if an expression is inside array subscripts.

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

boolean org.jmodelica.modelica.compiler.FExp.inAttributeValue (  ) 

Is this expression in the value of an attribute? inh ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:231.

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

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

boolean org.jmodelica.modelica.compiler.FExp.inConnectClause (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1831

Indices org.jmodelica.modelica.compiler.FExp.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:1615

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, and org.jmodelica.modelica.compiler.FSubscriptedExp.

boolean org.jmodelica.modelica.compiler.FExp.inDiscreteLocation (  ) 

inh FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:245

boolean org.jmodelica.modelica.compiler.FExp.inEquation (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1819

boolean org.jmodelica.modelica.compiler.FExp.inEquationSection (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1812

boolean org.jmodelica.modelica.compiler.FExp.inFEquation (  ) 

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

FType org.jmodelica.modelica.compiler.FExp.inferredType (  ) 

Helper attribute to FExp#inferType().

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

FType org.jmodelica.modelica.compiler.FExp.inferType (  ) 

Try to infer type of an expression from its surrounding Array.

An FExp that is the direct child of an Array always has the same type as the Array, except scalar.

Returns:
if this expression is in an Array, the inferred type, otherwise type() syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1780

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

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

boolean org.jmodelica.modelica.compiler.FExp.inIfCondition (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1838

boolean org.jmodelica.modelica.compiler.FExp.inInitialEquationSection (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1815

boolean org.jmodelica.modelica.compiler.FExp.inNoEventExp (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1823

boolean org.jmodelica.modelica.compiler.FExp.inParameterEquation (  ) 

Is this expression in a parameter equation? inh ParameterEquations /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:222.

boolean org.jmodelica.modelica.compiler.FExp.inWhen (  ) 

inh FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1847

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FInstAccessExp.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FInstAccessExp.

boolean org.jmodelica.modelica.compiler.FExp.isAddOrSub (  ) 

syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1589

Reimplemented in org.jmodelica.modelica.compiler.FDotAddExp, and org.jmodelica.modelica.compiler.FDotSubExp.

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

check if an expression is an array expression.

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

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

Check if expression is circular.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIterExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

boolean org.jmodelica.modelica.compiler.FExp.isConstantExp (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.isContinuousExp (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.isDiscreteExp (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.isDivTerm ( String  name  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:241

Reimplemented in org.jmodelica.modelica.compiler.FDotDivExp.

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

Test if this is a use of a parameter (in the flat tree).

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

boolean org.jmodelica.modelica.compiler.FExp.isIdentifier ( String  name  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:227

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

boolean org.jmodelica.modelica.compiler.FExp.isIndependentParameterExp (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.isIntegerLiteral ( int  v  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FIntegerLitExp.

boolean org.jmodelica.modelica.compiler.FExp.isInvertedFactor (  ) 

inh EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:221

boolean org.jmodelica.modelica.compiler.FExp.isIterExp (  ) 

Check if this FExp is on the form "exp for i in exp".

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

Reimplemented in org.jmodelica.modelica.compiler.FIterExp.

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

Check if a subexpression appears linearly.

Note that this method does not check if the expression itself is linear but wheather it apperas linearly in a composite expression. For example the sub expression 'sin(x)' appears linearly in '1+sin(x)'. inh LinearFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1573

boolean org.jmodelica.modelica.compiler.FExp.isLinearParameterExp (  ) 

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

int org.jmodelica.modelica.compiler.FExp.isMulTerm ( String  name  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:230

Reimplemented in org.jmodelica.modelica.compiler.FDotMulExp.

boolean org.jmodelica.modelica.compiler.FExp.isNegativeTerm (  ) 

inh EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:213

boolean org.jmodelica.modelica.compiler.FExp.isNegTerm ( String  name  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:250

Reimplemented in org.jmodelica.modelica.compiler.FNegExp.

boolean org.jmodelica.modelica.compiler.FExp.isParameterExp (  ) 

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

boolean org.jmodelica.modelica.compiler.FExp.isPrimary (  ) 

static boolean org.jmodelica.modelica.compiler.FExp.isUnknownFExp ( ASTNode  n  )  [static, protected]

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

boolean org.jmodelica.modelica.compiler.FExp.isValidExp (  ) 

Is this expression of a type that is valid for most uses?

Only dummy expressions and similar return false. syn FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1857

Reimplemented in org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, and org.jmodelica.modelica.compiler.FUnsupportedExp.

boolean org.jmodelica.modelica.compiler.FExp.keepAsArray (  ) 

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

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

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

Implements org.jmodelica.modelica.compiler.FlatLookupNode.

Reimplemented in org.jmodelica.modelica.compiler.FIterExp.

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

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

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

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

FExp org.jmodelica.modelica.compiler.FExp.makeRangeSizeExp (  ) 

Create a new expression suitable for use in an expression calculating the array size of a range expression.

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

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

internal method FlatModelica.ast:17

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

FAbstractEquation org.jmodelica.modelica.compiler.FExp.myFEquation (  ) 

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

int [] org.jmodelica.modelica.compiler.FExp.myIndices (  ) 

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

int org.jmodelica.modelica.compiler.FExp.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:181

Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, and org.jmodelica.modelica.compiler.InstFunctionCall.

boolean org.jmodelica.modelica.compiler.FExp.needsForArray (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FRangeExp.

int org.jmodelica.modelica.compiler.FExp.nextTempNbr_C (  ) 

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

int org.jmodelica.modelica.compiler.FExp.nextTempNbr_der_CAD (  ) 

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

int org.jmodelica.modelica.compiler.FExp.nextTempNbr_var_CAD (  ) 

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

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

low-level method FlatModelica.ast:11

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

int org.jmodelica.modelica.compiler.FExp.numScalarVars (  ) 

Get the number of scalar variables assigned by this a FFunctionCallLeft with this FExp as its expression.

Only valid after scalarization. syn FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1558

Reimplemented in org.jmodelica.modelica.compiler.FArray, and org.jmodelica.modelica.compiler.FRecordConstructor.

int org.jmodelica.modelica.compiler.FExp.parentPriority (  ) 

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

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

void org.jmodelica.modelica.compiler.FExp.prefixInternalUses ( FQName  prefix,
FRecordDecl  decl 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

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

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

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

void org.jmodelica.modelica.compiler.FExp.prettyPrintSize_C ( Printer  p,
PrintStream  str,
String  indent,
int  dim 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

void org.jmodelica.modelica.compiler.FExp.printForIndex_C ( Printer  p,
PrintStream  str,
String  indent,
String  name 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FRangeExp.

void org.jmodelica.modelica.compiler.FExp.printForIndex_CAD ( Printer  p,
PrintStream  str,
String  indent,
String  name 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FRangeExp.

int org.jmodelica.modelica.compiler.FExp.priority (  ) 

FType org.jmodelica.modelica.compiler.FExp.promoteTypeForFExpList ( Iterable< FExp exps  ) 

method FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:147

FExp org.jmodelica.modelica.compiler.FExp.reduceToScalarized ( FExp  template,
Map< String, FExp indexMap 
)

Scalarize an expression by recursively scalarizing and combining the contents in its Array.

New nodes are created with template.createNodeBinary(). method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1592

Set<FVariable> org.jmodelica.modelica.compiler.FExp.referencedFVariablesInFExp (  ) 

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

Set<FVariable> org.jmodelica.modelica.compiler.FExp.referencedParametersInFExp (  ) 

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

FExp org.jmodelica.modelica.compiler.FExp.reflattenBindingExp ( FQName  prefix,
FVariable  var 
)

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

void org.jmodelica.modelica.compiler.FExp.removeBindingExpOfReferencedVars (  ) 

Remove binding expression of variables referenced in this expression.

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

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp.

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

internal

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

Scalarize expressions, replacing array expressions with FArrays of scalarized subexpressions.

The FArrays are needed because function calls need arrays to be passed as arrays. method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1426

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

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

Scalarize the expression of an FForIndex.

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

Reimplemented in org.jmodelica.modelica.compiler.FRangeExp.

FExp org.jmodelica.modelica.compiler.FExp.scalarRecordFExp ( Map< String, FExp indexMap,
FQName  suffix 
)

Create an FExp that represents a specific scalar component of this record.

If suffix denotes a record expression, not a scalar, then the returned expression might not be scalarized.

Parameters:
indexMap translations for indices in the expressions
suffix the suffix to add to a use of the record to access the specific component method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:973

Reimplemented in org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FNoEventExp, and org.jmodelica.modelica.compiler.FRecordConstructor.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FAbstractFunctionCall, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FActualStream, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FBoolBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FDummyDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FHDummyDerExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FInStream, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLongArray, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMatrix, org.jmodelica.modelica.compiler.FMatrixRow, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FParseArray, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FScalar, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FUnsupportedBuiltIn, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, org.jmodelica.modelica.compiler.FZeros, org.jmodelica.modelica.compiler.InstDerExp, and org.jmodelica.modelica.compiler.InstFunctionCall.

void org.jmodelica.modelica.compiler.FExp.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:1835

Reimplemented in org.jmodelica.modelica.compiler.FIdUseExp, and org.jmodelica.modelica.compiler.FInstAccessExp.

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FSubscriptedExp, and org.jmodelica.modelica.compiler.InstDerExp.

String org.jmodelica.modelica.compiler.FExp.tempName_C (  ) 

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

String org.jmodelica.modelica.compiler.FExp.tempName_der_CAD (  ) 

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

String org.jmodelica.modelica.compiler.FExp.tempName_var_CAD (  ) 

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

String org.jmodelica.modelica.compiler.FExp.tempVarName (  ) 

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

ArrayList<FExp> org.jmodelica.modelica.compiler.FExp.terms (  ) 

syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:171

Reimplemented in org.jmodelica.modelica.compiler.FDotAddExp, and org.jmodelica.modelica.compiler.FDotSubExp.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FArtmBinExp, org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FCross, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FEnumLitExp, org.jmodelica.modelica.compiler.FEqRelExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FIgnoredBuiltIn, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLogBinExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FSumExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FTranspose, org.jmodelica.modelica.compiler.FUnaryBuiltIn, org.jmodelica.modelica.compiler.FUnaryExp, org.jmodelica.modelica.compiler.FUnknownSizeExp, org.jmodelica.modelica.compiler.FVectUnaryBuiltIn, and org.jmodelica.modelica.compiler.InstFunctionCall.

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, and org.jmodelica.modelica.compiler.FInstAccessExp.

void org.jmodelica.modelica.compiler.FExp.updateFUnknownSizeExps ( AbstractFVariable  var  ) 

Change the variable of any FUnknownSizeExp to the given variable.

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

Reimplemented in org.jmodelica.modelica.compiler.FUnknownSizeExp.

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

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

Reimplemented in org.jmodelica.modelica.compiler.FInstAccessExp.

FTypePrefixVariability org.jmodelica.modelica.compiler.FExp.variabilityInNoEventExp ( FTypePrefixVariability  var  ) 

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

FTypePrefixVariability org.jmodelica.modelica.compiler.FExp.variabilityInNoEventExp (  ) 

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

static FExp org.jmodelica.modelica.compiler.FExp.vectorMultiplication ( Iterator< FExp left,
Iterator< FExp right,
FType  type 
) [static, protected]

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

boolean org.jmodelica.modelica.compiler.FExp.wantsRecordCon (  ) 

inh Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1513

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

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FBooleanLitExpFalse, org.jmodelica.modelica.compiler.FBooleanLitExpTrue, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FDotAddExp, org.jmodelica.modelica.compiler.FDotDivExp, org.jmodelica.modelica.compiler.FDotMulExp, org.jmodelica.modelica.compiler.FDotPowExp, org.jmodelica.modelica.compiler.FDotSubExp, org.jmodelica.modelica.compiler.FEqExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FGeqExp, org.jmodelica.modelica.compiler.FGtExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FLeqExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FLtExp, org.jmodelica.modelica.compiler.FMaxExp, org.jmodelica.modelica.compiler.FMinExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNeqExp, org.jmodelica.modelica.compiler.FNoEventExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRealLitExp, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FStringLitExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, org.jmodelica.modelica.compiler.FTimeExp, and org.jmodelica.modelica.compiler.FUnsupportedExp.


Member Data Documentation

internal

internal

internal

internal

internal

internal

The names of the for indices of the surrounding generated for loops, if any.

method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:532 The names of the for indices of the surrounding generated for loops, if any.

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

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

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

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

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

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

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

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

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

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

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

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

internal

Flag that signals that this expression should be replaced with a use of a temporary variable.

method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1419 Flag that signals that this expression should be replaced with a use of a temporary variable.

internal

internal


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

Generated on Fri Oct 7 14:49:57 2011 for JModelica.org by  doxygen 1.5.8