
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< FExp > | childFExps () |
| 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< FExp > | getDynamicFExps () |
| Getter for DynamicFExp list. | |
| List< FExp > | getDynamicFExpsNoTransform () |
| low-level method FlatModelica.ast:56 | |
| List< FExp > | getDynamicFExpListNoTransform () |
| 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< FVariable > | referencedParametersInFExp () |
| syn FlatAPI /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:1051 | |
| Set< FVariable > | referencedFVariablesInFExp () |
| 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< FExp > | terms () |
| syn EquationSolve /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:171 | |
| ArrayList< FExp > | factors () |
| 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< FVariable > | boundParameters () |
| 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< FFunctionCallLeft > | Define_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< FVariable > | referencedFVariablesInFExp_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 | |
node FlatModelica.ast:622
| org.jmodelica.modelica.compiler.FExp.FExp | ( | ) |
method FlatModelica.ast:1
| 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().
| 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 | ( | ) |
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.
Like {.
| 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:
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 .
Constant evaluation for arrays.
| i | the index of the cell to calculate, where Index.NULL means to calculate all cells |
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.
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.
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.
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.
| 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().
| 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 | ) |
method Derivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:346
Reimplemented in org.jmodelica.modelica.compiler.FAcosExp, org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAsinExp, org.jmodelica.modelica.compiler.FAtanExp, org.jmodelica.modelica.compiler.FCosExp, org.jmodelica.modelica.compiler.FCoshExp, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FExpExp, org.jmodelica.modelica.compiler.FHDerExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FLog10Exp, org.jmodelica.modelica.compiler.FLogExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FSinExp, org.jmodelica.modelica.compiler.FSinhExp, org.jmodelica.modelica.compiler.FSmoothExp, org.jmodelica.modelica.compiler.FSqrtExp, org.jmodelica.modelica.compiler.FSubExp, org.jmodelica.modelica.compiler.FTanExp, org.jmodelica.modelica.compiler.FTanhExp, and org.jmodelica.modelica.compiler.FTimeExp.
| 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
| FTypePrefixVariability org.jmodelica.modelica.compiler.FExp.expVariability | ( | ) |
syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:255
Reimplemented in org.jmodelica.modelica.compiler.FAbsExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FFillExp, org.jmodelica.modelica.compiler.FIdentity, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FIntegerExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FNoExp, org.jmodelica.modelica.compiler.FOnes, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FRelExp, org.jmodelica.modelica.compiler.FSampleExp, org.jmodelica.modelica.compiler.FSizeExp, org.jmodelica.modelica.compiler.FSubscriptedExp, org.jmodelica.modelica.compiler.FTimeExp, org.jmodelica.modelica.compiler.FUnsupportedExp, org.jmodelica.modelica.compiler.FZeros, and org.jmodelica.modelica.compiler.InstFunctionCall.
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.
| 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.
Create an FExp that represents a specific scalar component of this record.
It is assumed that this expression is already scalarized.
| 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.
Create an expression describing a specific cell of an unknown array.
| 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.
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.
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 | ( | ) |
Computes an Array where all elements are scalar expressions.
This is used mainly to scalarize array expressions.
this otherwise. syn nta Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1105 Reimplemented in org.jmodelica.modelica.compiler.FAbstractCat, org.jmodelica.modelica.compiler.FArray, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FCross, 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.FInstAccessExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FLinspace, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FOnes, 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.FZeros.
| 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 | ( | ) |
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.
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 | ( | ) |
| 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.
| 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 | ( | ) |
syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1592
Reimplemented in org.jmodelica.modelica.compiler.FBooleanLitExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIntegerLitExp, org.jmodelica.modelica.compiler.FRealLitExp, and org.jmodelica.modelica.compiler.FStringLitExp.
| 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.
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 | |||
| ) |
method XMLCodeGen /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:182
Reimplemented in org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FLitExp, and org.jmodelica.modelica.compiler.FTimeExp.
| 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 | ( | ) |
Reimplemented in org.jmodelica.modelica.compiler.FAddExp, org.jmodelica.modelica.compiler.FAndExp, org.jmodelica.modelica.compiler.FBoolBinExp, 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.FMulExp, org.jmodelica.modelica.compiler.FNegExp, org.jmodelica.modelica.compiler.FNotExp, org.jmodelica.modelica.compiler.FOrExp, org.jmodelica.modelica.compiler.FPowExp, org.jmodelica.modelica.compiler.FRangeExp, and org.jmodelica.modelica.compiler.FSubExp.
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
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.
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
Scalarize expressions.
method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1470
Reimplemented in org.jmodelica.modelica.compiler.FAtan2Exp, org.jmodelica.modelica.compiler.FBinExp, org.jmodelica.modelica.compiler.FDerExp, org.jmodelica.modelica.compiler.FElseIfExp, org.jmodelica.modelica.compiler.FEndExp, org.jmodelica.modelica.compiler.FFunctionCall, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FIfExp, org.jmodelica.modelica.compiler.FInitialExp, org.jmodelica.modelica.compiler.FLitExp, org.jmodelica.modelica.compiler.FMathematicalFunctionCall, org.jmodelica.modelica.compiler.FMinMaxExp, org.jmodelica.modelica.compiler.FMulExp, org.jmodelica.modelica.compiler.FNdimsExp, org.jmodelica.modelica.compiler.FRangeExp, org.jmodelica.modelica.compiler.FRecordConstructor, org.jmodelica.modelica.compiler.FSampleExp, 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, and org.jmodelica.modelica.compiler.FUnaryExp.
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.
| 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 | ( | ) |
Get the array sizes.
syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:580
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.FCross, org.jmodelica.modelica.compiler.FDivExp, org.jmodelica.modelica.compiler.FElseIfExp, 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.
| 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 | ( | ) |
method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:118
Reimplemented in org.jmodelica.modelica.compiler.FBuiltInFunctionCall, org.jmodelica.modelica.compiler.FEnumIntegerExp, org.jmodelica.modelica.compiler.FIdUseExp, org.jmodelica.modelica.compiler.FInfArgsFunctionCall, org.jmodelica.modelica.compiler.FInstAccessExp, org.jmodelica.modelica.compiler.FIterExp, org.jmodelica.modelica.compiler.FPreExp, org.jmodelica.modelica.compiler.FStreamBuiltIn, and org.jmodelica.modelica.compiler.InstFunctionCall.
| 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.
boolean org.jmodelica.modelica.compiler.FExp.adIndex_computed = false [protected] |
internal
int org.jmodelica.modelica.compiler.FExp.adIndex_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.getArray_computed = false [protected] |
internal
internal
boolean org.jmodelica.modelica.compiler.FExp.getDynamicFExpList_computed = false [protected] |
internal
List org.jmodelica.modelica.compiler.FExp.getDynamicFExpList_value [protected] |
internal
ForNames org.jmodelica.modelica.compiler.FExp.indexNames = null [protected] |
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.
boolean org.jmodelica.modelica.compiler.FExp.indices_computed = false [protected] |
internal
internal
boolean org.jmodelica.modelica.compiler.FExp.inEquation_computed = false [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.inEquation_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.inEquationSection_computed = false [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.inEquationSection_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.inInitialEquationSection_computed = false [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.inInitialEquationSection_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.isCircular_computed = false [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.isCircular_initialized = false [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.isCircular_value [protected] |
internal
int org.jmodelica.modelica.compiler.FExp.isCircular_visited = -1 [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.ndims_computed = false [protected] |
internal
int org.jmodelica.modelica.compiler.FExp.ndims_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.nextTempNbr_der_CAD_computed = false [protected] |
internal
int org.jmodelica.modelica.compiler.FExp.nextTempNbr_der_CAD_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.nextTempNbr_var_CAD_computed = false [protected] |
internal
int org.jmodelica.modelica.compiler.FExp.nextTempNbr_var_CAD_value [protected] |
internal
final int org.jmodelica.modelica.compiler.FExp.PRIO_ADD = 6 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1269
final int org.jmodelica.modelica.compiler.FExp.PRIO_AND = 3 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1266
final int org.jmodelica.modelica.compiler.FExp.PRIO_COMPARE = 5 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1268
final int org.jmodelica.modelica.compiler.FExp.PRIO_HIGHEST = 9 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1272
final int org.jmodelica.modelica.compiler.FExp.PRIO_LOWEST = 0 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1263
final int org.jmodelica.modelica.compiler.FExp.PRIO_MUL = 7 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1270
final int org.jmodelica.modelica.compiler.FExp.PRIO_NOT = 4 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1267
final int org.jmodelica.modelica.compiler.FExp.PRIO_OR = 2 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1265
final int org.jmodelica.modelica.compiler.FExp.PRIO_POW = 8 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1271
final int org.jmodelica.modelica.compiler.FExp.PRIO_RANGE = 1 [static] |
method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1264
boolean org.jmodelica.modelica.compiler.FExp.referencedFVariablesInFExp_computed = false [protected] |
internal
internal
boolean org.jmodelica.modelica.compiler.FExp.size_computed = false [protected] |
internal
Size org.jmodelica.modelica.compiler.FExp.size_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.tempName_C_computed = false [protected] |
internal
String org.jmodelica.modelica.compiler.FExp.tempName_C_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.tempName_der_CAD_computed = false [protected] |
internal
String org.jmodelica.modelica.compiler.FExp.tempName_der_CAD_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.tempName_var_CAD_computed = false [protected] |
internal
String org.jmodelica.modelica.compiler.FExp.tempName_var_CAD_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.tempVarName_computed = false [protected] |
internal
String org.jmodelica.modelica.compiler.FExp.tempVarName_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.type_computed = false [protected] |
internal
FType org.jmodelica.modelica.compiler.FExp.type_value [protected] |
internal
boolean org.jmodelica.modelica.compiler.FExp.useTempVar = false [protected] |
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.
boolean org.jmodelica.modelica.compiler.FExp.variability_computed = false [protected] |
internal
internal
1.5.8