org.jmodelica.modelica.compiler.FSizeExp Class Reference

Size built-in function. More...

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

org.jmodelica.modelica.compiler.FBuiltInFunctionCall org.jmodelica.modelica.compiler.FAbstractFunctionCall org.jmodelica.modelica.compiler.FExp org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FlatLookupNode

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FSizeExp clone () throws CloneNotSupportedException
 internal
FSizeExp copy ()
 internal
FSizeExp fullCopy ()
 low-level
 FSizeExp (FQName var, int dim)
 Constructs an FSizeExp giving the size in the given dimension for the given variable.
 FSizeExp (FExp exp, int dim)
 Constructs an FSizeExp giving the size in the given dimension for the given expression.
FSizeExp createEmptyNode ()
 method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:564
FSizeExp flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1274
FExp scalarizeExp (Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1553
void prettyPrint_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:723
 FSizeExp ()
 method FlatModelica.ast:1
 FSizeExp (FExp p0, Opt< FExp > p1)
 method FlatModelica.ast:10
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:26
void setFExp (FExp node)
 Setter for FExp high-level method FlatModelica.ast:5.
FExp getFExp ()
 Getter for FExp high-level method FlatModelica.ast:12.
FExp getFExpNoTransform ()
 low-level method FlatModelica.ast:18
void setDimOpt (Opt< FExp > opt)
 Setter for DimOpt low-level method FlatModelica.ast:5.
boolean hasDim ()
 Does this node have a Dim child? high-level method FlatModelica.ast:12.
FExp getDim ()
 Getter for optional child Dim high-level method FlatModelica.ast:19.
void setDim (FExp node)
 Setter for optional child Dim high-level method FlatModelica.ast:27.
Opt< FExpgetDimOpt ()
 low-level method FlatModelica.ast:37
Opt< FExpgetDimOptNoTransform ()
 low-level method FlatModelica.ast:44
void setArray (Array node)
 Setter for Array high-level method FlatModelica.ast:5.
Array getArrayNoTransform ()
 low-level method FlatModelica.ast:11
void setDynamicFExpList (List< FExp > list)
 Setter for DynamicFExpList high-level method FlatModelica.ast:5.
int getNumDynamicFExp ()
FExp getDynamicFExp (int i)
 Getter for child in list DynamicFExpList high-level method FlatModelica.ast:19.
void addDynamicFExp (FExp node)
 Add element to list DynamicFExpList high-level method FlatModelica.ast:27.
void addDynamicFExpNoTransform (FExp node)
 low-level method FlatModelica.ast:34
void setDynamicFExp (FExp node, int i)
 Setter for child in list DynamicFExpList high-level method FlatModelica.ast:42.
List< FExpgetDynamicFExps ()
 Getter for DynamicFExp list.
List< FExpgetDynamicFExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FExpgetDynamicFExpListNoTransform ()
 low-level method FlatModelica.ast:62
void setOriginalArgList (List< InstFunctionArgument > list)
 Setter for OriginalArgList high-level method FlatModelica.ast:5.
int getNumOriginalArg ()
InstFunctionArgument getOriginalArg (int i)
 Getter for child in list OriginalArgList high-level method FlatModelica.ast:19.
void addOriginalArg (InstFunctionArgument node)
 Add element to list OriginalArgList high-level method FlatModelica.ast:27.
void addOriginalArgNoTransform (InstFunctionArgument node)
 low-level method FlatModelica.ast:34
void setOriginalArg (InstFunctionArgument node, int i)
 Setter for child in list OriginalArgList high-level method FlatModelica.ast:42.
List< InstFunctionArgumentgetOriginalArgs ()
 Getter for OriginalArg list.
List< InstFunctionArgumentgetOriginalArgsNoTransform ()
 low-level method FlatModelica.ast:56
List< InstFunctionArgumentgetOriginalArgListNoTransform ()
 low-level method FlatModelica.ast:62
int ndims ()
 Get array dimensions.
int dimension ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:670
Size size ()
 Get the array sizes.
Array getArray ()
 Computes an Array where all elements are scalar expressions.
CValue cevalCalc ()
 Delegate attribute for ceval().
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:257
boolean checkTypeAsExpression ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:422
FTypePrefixVariability expVariability ()
 syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:283
String builtInName ()
 syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1515
boolean Define_boolean_argumentDefinedTypeValid (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:563 internal
boolean Define_boolean_inSizeExp (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1184 internal
boolean Define_boolean_canAcceptArray (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1465 internal
ASTNode rewriteTo ()
 internal

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:20
int getArrayChildPosition ()
 low-level method FlatModelica.ast:17
int getDynamicFExpListChildPosition ()
 low-level method FlatModelica.ast:68
int getOriginalArgListChildPosition ()
 low-level method FlatModelica.ast:68


Detailed Description

Size built-in function.

node FlatModelica.ast:1149


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FSizeExp.FSizeExp ( FQName  var,
int  dim 
)

Constructs an FSizeExp giving the size in the given dimension for the given variable.

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

org.jmodelica.modelica.compiler.FSizeExp.FSizeExp ( FExp  exp,
int  dim 
)

Constructs an FSizeExp giving the size in the given dimension for the given expression.

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

org.jmodelica.modelica.compiler.FSizeExp.FSizeExp (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FSizeExp.FSizeExp ( FExp  p0,
Opt< FExp p1 
)

method FlatModelica.ast:10


Member Function Documentation

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

low-level method FlatModelica.ast:34

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

void org.jmodelica.modelica.compiler.FSizeExp.addOriginalArg ( InstFunctionArgument  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

void org.jmodelica.modelica.compiler.FSizeExp.addOriginalArgNoTransform ( InstFunctionArgument  node  ) 

low-level method FlatModelica.ast:34

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

String org.jmodelica.modelica.compiler.FSizeExp.builtInName (  )  [virtual]

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

Implements org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

Delegate attribute for ceval().

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FSizeExp.checkTypeAsExpression (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

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

internal

FSizeExp org.jmodelica.modelica.compiler.FSizeExp.createEmptyNode (  )  [virtual]

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

Implements org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

boolean org.jmodelica.modelica.compiler.FSizeExp.Define_boolean_argumentDefinedTypeValid ( ASTNode  caller,
ASTNode  child 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FAbstractFunctionCall.

boolean org.jmodelica.modelica.compiler.FSizeExp.Define_boolean_canAcceptArray ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1465 internal

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

boolean org.jmodelica.modelica.compiler.FSizeExp.Define_boolean_inSizeExp ( ASTNode  caller,
ASTNode  child 
)

/tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1184 internal

int org.jmodelica.modelica.compiler.FSizeExp.dimension (  ) 

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

FSizeExp org.jmodelica.modelica.compiler.FSizeExp.flatten ( FQName  prefix  )  [virtual]

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

Implements org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

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

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

low-level

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

Computes an Array where all elements are scalar expressions.

This is used mainly to scalarize array expressions.

Returns:
An Array with scalar expressions if this is an array expression, a ScalarAsArray containing this otherwise. syn nta Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1247

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:17

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

low-level method FlatModelica.ast:11

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

Getter for optional child Dim high-level method FlatModelica.ast:19.

Opt<FExp> org.jmodelica.modelica.compiler.FSizeExp.getDimOpt (  ) 

low-level method FlatModelica.ast:37

Opt<FExp> org.jmodelica.modelica.compiler.FSizeExp.getDimOptNoTransform (  ) 

low-level method FlatModelica.ast:44

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

low-level method FlatModelica.ast:68

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

low-level method FlatModelica.ast:62

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

Getter for DynamicFExp list.

high-level method FlatModelica.ast:50

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

low-level method FlatModelica.ast:56

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

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

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

low-level method FlatModelica.ast:18

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

int org.jmodelica.modelica.compiler.FSizeExp.getNumOriginalArg (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

InstFunctionArgument org.jmodelica.modelica.compiler.FSizeExp.getOriginalArg ( int  i  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

int org.jmodelica.modelica.compiler.FSizeExp.getOriginalArgListChildPosition (  )  [protected]

low-level method FlatModelica.ast:68

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

List<InstFunctionArgument> org.jmodelica.modelica.compiler.FSizeExp.getOriginalArgListNoTransform (  ) 

low-level method FlatModelica.ast:62

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

List<InstFunctionArgument> org.jmodelica.modelica.compiler.FSizeExp.getOriginalArgs (  ) 

Getter for OriginalArg list.

high-level method FlatModelica.ast:50

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

List<InstFunctionArgument> org.jmodelica.modelica.compiler.FSizeExp.getOriginalArgsNoTransform (  ) 

low-level method FlatModelica.ast:56

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

boolean org.jmodelica.modelica.compiler.FSizeExp.hasDim (  ) 

Does this node have a Dim child? high-level method FlatModelica.ast:12.

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

internal method FlatModelica.ast:26

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

Get array dimensions.

A value > 0 indicates an array, 0 indicates a scalar and -1 indicates an error in computation of the array dimensions.

Returns:
Array dimension. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:215

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

low-level method FlatModelica.ast:20

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

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

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

void org.jmodelica.modelica.compiler.FSizeExp.setDim ( FExp  node  ) 

Setter for optional child Dim high-level method FlatModelica.ast:27.

void org.jmodelica.modelica.compiler.FSizeExp.setDimOpt ( Opt< FExp opt  ) 

Setter for DimOpt low-level method FlatModelica.ast:5.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

void org.jmodelica.modelica.compiler.FSizeExp.setFExp ( FExp  node  ) 

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

void org.jmodelica.modelica.compiler.FSizeExp.setOriginalArg ( InstFunctionArgument  node,
int  i 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

void org.jmodelica.modelica.compiler.FSizeExp.setOriginalArgList ( List< InstFunctionArgument list  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

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

Get the array sizes.

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FExp.


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

Generated on Fri Oct 7 14:50:19 2011 for JModelica.org by  doxygen 1.5.8