org.jmodelica.modelica.compiler.FIfExp Class Reference

If expression. More...

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

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
FIfExp clone () throws CloneNotSupportedException
 internal
FIfExp copy ()
 internal
FIfExp fullCopy ()
 low-level
FIfExp createEmptyNode ()
 method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:511
FExp flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:1231
void prettyPrint (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1319
FExp scalarizeExp (Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1517
FExp diff (String name)
 method Derivatives /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Symbolic.jrag:484
void prettyPrint_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:660
void prettyPrint_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:752
 FIfExp ()
 method FlatModelica.ast:1
 FIfExp (FExp p0, FExp p1, List< FElseIfExp > p2, FExp p3)
 method FlatModelica.ast:9
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:26
void setIfExp (FExp node)
 Setter for IfExp high-level method FlatModelica.ast:5.
FExp getIfExp ()
 Getter for IfExp high-level method FlatModelica.ast:12.
FExp getIfExpNoTransform ()
 low-level method FlatModelica.ast:18
void setThenExp (FExp node)
 Setter for ThenExp high-level method FlatModelica.ast:5.
FExp getThenExp ()
 Getter for ThenExp high-level method FlatModelica.ast:12.
FExp getThenExpNoTransform ()
 low-level method FlatModelica.ast:18
void setFElseIfExpList (List< FElseIfExp > list)
 Setter for FElseIfExpList high-level method FlatModelica.ast:5.
int getNumFElseIfExp ()
FElseIfExp getFElseIfExp (int i)
 Getter for child in list FElseIfExpList high-level method FlatModelica.ast:19.
void addFElseIfExp (FElseIfExp node)
 Add element to list FElseIfExpList high-level method FlatModelica.ast:27.
void addFElseIfExpNoTransform (FElseIfExp node)
 low-level method FlatModelica.ast:34
void setFElseIfExp (FElseIfExp node, int i)
 Setter for child in list FElseIfExpList high-level method FlatModelica.ast:42.
List< FElseIfExpgetFElseIfExps ()
 Getter for FElseIfExp list.
List< FElseIfExpgetFElseIfExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FElseIfExpgetFElseIfExpList ()
 Getter for list FElseIfExpList high-level method FlatModelica.ast:63.
List< FElseIfExpgetFElseIfExpListNoTransform ()
 low-level method FlatModelica.ast:72
void setElseExp (FExp node)
 Setter for ElseExp high-level method FlatModelica.ast:5.
FExp getElseExp ()
 Getter for ElseExp high-level method FlatModelica.ast:12.
FExp getElseExpNoTransform ()
 low-level method FlatModelica.ast:18
void setArray (Array node)
 Setter for Array high-level method FlatModelica.ast:5.
Array getArrayNoTransform ()
 low-level method FlatModelica.ast:11
void setDynamicFExpList (List< FExp > list)
 Setter for DynamicFExpList high-level method FlatModelica.ast:5.
int getNumDynamicFExp ()
FExp getDynamicFExp (int i)
 Getter for child in list DynamicFExpList high-level method FlatModelica.ast:19.
void addDynamicFExp (FExp node)
 Add element to list DynamicFExpList high-level method FlatModelica.ast:27.
void addDynamicFExpNoTransform (FExp node)
 low-level method FlatModelica.ast:34
void setDynamicFExp (FExp node, int i)
 Setter for child in list DynamicFExpList high-level method FlatModelica.ast:42.
List< FExpgetDynamicFExps ()
 Getter for DynamicFExp list.
List< FExpgetDynamicFExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FExpgetDynamicFExpListNoTransform ()
 low-level method FlatModelica.ast:62
int ndims ()
 Get array dimensions.
Size size ()
 Get the array sizes.
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:319
boolean Define_boolean_inIfCondition (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1839 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


Detailed Description

If expression.

node FlatModelica.ast:828


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FIfExp.FIfExp (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FIfExp.FIfExp ( FExp  p0,
FExp  p1,
List< FElseIfExp p2,
FExp  p3 
)

method FlatModelica.ast:9


Member Function Documentation

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

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

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

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

low-level method FlatModelica.ast:34

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

void org.jmodelica.modelica.compiler.FIfExp.addFElseIfExp ( FElseIfExp  node  ) 

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

void org.jmodelica.modelica.compiler.FIfExp.addFElseIfExpNoTransform ( FElseIfExp  node  ) 

low-level method FlatModelica.ast:34

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

Delegate attribute for ceval().

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

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

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

internal

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

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

internal

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

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

Implements org.jmodelica.modelica.compiler.FExp.

boolean org.jmodelica.modelica.compiler.FIfExp.Define_boolean_inIfCondition ( ASTNode  caller,
ASTNode  child 
)

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

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

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

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

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

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

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

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

low-level

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

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

internal

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

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

low-level

Array org.jmodelica.modelica.compiler.FIfExp.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:1378

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

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

low-level method FlatModelica.ast:17

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

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

low-level method FlatModelica.ast:11

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

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

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

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

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

low-level method FlatModelica.ast:68

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

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

low-level method FlatModelica.ast:62

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

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

Getter for DynamicFExp list.

high-level method FlatModelica.ast:50

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

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

low-level method FlatModelica.ast:56

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

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

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

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

low-level method FlatModelica.ast:18

FElseIfExp org.jmodelica.modelica.compiler.FIfExp.getFElseIfExp ( int  i  ) 

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

List<FElseIfExp> org.jmodelica.modelica.compiler.FIfExp.getFElseIfExpList (  ) 

Getter for list FElseIfExpList high-level method FlatModelica.ast:63.

List<FElseIfExp> org.jmodelica.modelica.compiler.FIfExp.getFElseIfExpListNoTransform (  ) 

low-level method FlatModelica.ast:72

List<FElseIfExp> org.jmodelica.modelica.compiler.FIfExp.getFElseIfExps (  ) 

Getter for FElseIfExp list.

high-level method FlatModelica.ast:50

List<FElseIfExp> org.jmodelica.modelica.compiler.FIfExp.getFElseIfExpsNoTransform (  ) 

low-level method FlatModelica.ast:56

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

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

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

low-level method FlatModelica.ast:18

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

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

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

int org.jmodelica.modelica.compiler.FIfExp.getNumFElseIfExp (  ) 

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

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

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

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

low-level method FlatModelica.ast:18

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

internal method FlatModelica.ast:26

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

int org.jmodelica.modelica.compiler.FIfExp.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:240

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

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

low-level method FlatModelica.ast:20

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

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

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

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

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

void org.jmodelica.modelica.compiler.FIfExp.prettyPrint_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

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

internal

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

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

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

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

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

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

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

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

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

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

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

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

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

void org.jmodelica.modelica.compiler.FIfExp.setElseExp ( FExp  node  ) 

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

void org.jmodelica.modelica.compiler.FIfExp.setFElseIfExp ( FElseIfExp  node,
int  i 
)

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

void org.jmodelica.modelica.compiler.FIfExp.setFElseIfExpList ( List< FElseIfExp list  ) 

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

void org.jmodelica.modelica.compiler.FIfExp.setIfExp ( FExp  node  ) 

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

void org.jmodelica.modelica.compiler.FIfExp.setThenExp ( FExp  node  ) 

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

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

Get the array sizes.

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

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

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

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

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