org.jmodelica.modelica.compiler.FIfWhenElseEquation Class Reference

Superclass for when equations, if equations and else clause of if equations. More...

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

org.jmodelica.modelica.compiler.FAbstractEquation org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FElseEquation org.jmodelica.modelica.compiler.FIfWhenEquation org.jmodelica.modelica.compiler.FIfEquation org.jmodelica.modelica.compiler.FWhenEquation

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FIfWhenElseEquation clone () throws CloneNotSupportedException
 internal
abstract FIfWhenElseEquation createEmptyNode ()
 method InheritedFactoryMethods /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:713
FIfWhenElseEquation flattenEqn (FQName prefix, FClass fc)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:880
void prettyPrint (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:963
abstract FIfWhenElseEquation createIfWhenElseEquation (List eqns, FExp guard, Opt elseClause)
 method MapWhenClauses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3419
FIfWhenElseEquation createSimpleIfWhenElseEquation (String varName, boolean copyGuard)
 method MapWhenClauses /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:3438
 FIfWhenElseEquation ()
 method FlatModelica.ast:1
 FIfWhenElseEquation (FEquationType p0, List< FAbstractEquation > p1)
 method FlatModelica.ast:10
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:25
void setType (FEquationType node)
 Setter for Type high-level method FlatModelica.ast:5.
FEquationType getType ()
 Getter for Type high-level method FlatModelica.ast:12.
FEquationType getTypeNoTransform ()
 low-level method FlatModelica.ast:18
void setFAbstractEquationList (List< FAbstractEquation > list)
 Setter for FAbstractEquationList high-level method FlatModelica.ast:5.
int getNumFAbstractEquation ()
FAbstractEquation getFAbstractEquation (int i)
 Getter for child in list FAbstractEquationList high-level method FlatModelica.ast:19.
void addFAbstractEquation (FAbstractEquation node)
 Add element to list FAbstractEquationList high-level method FlatModelica.ast:27.
void addFAbstractEquationNoTransform (FAbstractEquation node)
 low-level method FlatModelica.ast:34
void setFAbstractEquation (FAbstractEquation node, int i)
 Setter for child in list FAbstractEquationList high-level method FlatModelica.ast:42.
List< FAbstractEquationgetFAbstractEquations ()
 Getter for FAbstractEquation list.
List< FAbstractEquationgetFAbstractEquationsNoTransform ()
 low-level method FlatModelica.ast:56
List< FAbstractEquationgetFAbstractEquationList ()
 Getter for list FAbstractEquationList high-level method FlatModelica.ast:63.
List< FAbstractEquationgetFAbstractEquationListNoTransform ()
 low-level method FlatModelica.ast:72
void setInitialEquationList (List< FEquation > list)
 Setter for InitialEquationList high-level method FlatModelica.ast:5.
int getNumInitialEquation ()
FEquation getInitialEquation (int i)
 Getter for child in list InitialEquationList high-level method FlatModelica.ast:19.
void addInitialEquation (FEquation node)
 Add element to list InitialEquationList high-level method FlatModelica.ast:27.
void addInitialEquationNoTransform (FEquation node)
 low-level method FlatModelica.ast:34
void setInitialEquation (FEquation node, int i)
 Setter for child in list InitialEquationList high-level method FlatModelica.ast:42.
List< FEquationgetInitialEquations ()
 Getter for InitialEquation list.
List< FEquationgetInitialEquationsNoTransform ()
 low-level method FlatModelica.ast:56
List< FEquationgetInitialEquationListNoTransform ()
 low-level method FlatModelica.ast:62
void setDynamicFAbstractEquationList (List< FAbstractEquation > list)
 Setter for DynamicFAbstractEquationList high-level method FlatModelica.ast:5.
int getNumDynamicFAbstractEquation ()
FAbstractEquation getDynamicFAbstractEquation (int i)
 Getter for child in list DynamicFAbstractEquationList high-level method FlatModelica.ast:19.
void addDynamicFAbstractEquation (FAbstractEquation node)
 Add element to list DynamicFAbstractEquationList high-level method FlatModelica.ast:27.
void addDynamicFAbstractEquationNoTransform (FAbstractEquation node)
 low-level method FlatModelica.ast:34
void setDynamicFAbstractEquation (FAbstractEquation node, int i)
 Setter for child in list DynamicFAbstractEquationList high-level method FlatModelica.ast:42.
List< FAbstractEquationgetDynamicFAbstractEquations ()
 Getter for DynamicFAbstractEquation list.
List< FAbstractEquationgetDynamicFAbstractEquationsNoTransform ()
 low-level method FlatModelica.ast:56
List< FAbstractEquationgetDynamicFAbstractEquationListNoTransform ()
 low-level method FlatModelica.ast:62
Set< InstComponentDeclassignedSet ()
 Gives the set of components assigned in this equation.
boolean isElse ()
 Check if this when equation is the else part of another when equation.
ASTNode rewriteTo ()
 internal

Protected Member Functions

void prettyPrintHead (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:972
void prettyPrintTail (Printer p, PrintStream str, String indent)
 method FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:976
abstract FIfWhenElseEquation scalarizeTo (List< FAbstractEquation > eqns, List< FVariable > vars, Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1077
FIfWhenElseEquation scalarizeTo (FIfWhenElseEquation res, List< FAbstractEquation > eqns, List< FVariable > vars, Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:1111
int numChildren ()
 low-level method FlatModelica.ast:19
int getInitialEquationListChildPosition ()
 low-level method FlatModelica.ast:68
int getDynamicFAbstractEquationListChildPosition ()
 low-level method FlatModelica.ast:68


Detailed Description

Superclass for when equations, if equations and else clause of if equations.

node FlatModelica.ast:463


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FIfWhenElseEquation.FIfWhenElseEquation (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FIfWhenElseEquation.FIfWhenElseEquation ( FEquationType  p0,
List< FAbstractEquation p1 
)

method FlatModelica.ast:10


Member Function Documentation

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addDynamicFAbstractEquation ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addDynamicFAbstractEquationNoTransform ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addFAbstractEquation ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addFAbstractEquationNoTransform ( FAbstractEquation  node  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addInitialEquation ( FEquation  node  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.addInitialEquationNoTransform ( FEquation  node  ) 

Set<InstComponentDecl> org.jmodelica.modelica.compiler.FIfWhenElseEquation.assignedSet (  ) 

Gives the set of components assigned in this equation.

Only works in instance tree. For if and when equations, only the first branch is considered. syn FlatVariability /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatVariability.jrag:190

Reimplemented from org.jmodelica.modelica.compiler.FAbstractEquation.

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

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

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

Implemented in org.jmodelica.modelica.compiler.FElseEquation, org.jmodelica.modelica.compiler.FIfEquation, and org.jmodelica.modelica.compiler.FWhenEquation.

abstract FIfWhenElseEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.createIfWhenElseEquation ( List  eqns,
FExp  guard,
Opt  elseClause 
) [pure virtual]

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

Implemented in org.jmodelica.modelica.compiler.FElseEquation, org.jmodelica.modelica.compiler.FIfEquation, and org.jmodelica.modelica.compiler.FWhenEquation.

FIfWhenElseEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.createSimpleIfWhenElseEquation ( String  varName,
boolean  copyGuard 
)

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

Reimplemented in org.jmodelica.modelica.compiler.FIfWhenEquation.

FIfWhenElseEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.flattenEqn ( FQName  prefix,
FClass  fc 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FAbstractEquation.

Reimplemented in org.jmodelica.modelica.compiler.FIfWhenEquation.

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

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

FAbstractEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.getDynamicFAbstractEquation ( int  i  ) 

int org.jmodelica.modelica.compiler.FIfWhenElseEquation.getDynamicFAbstractEquationListChildPosition (  )  [protected]

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getDynamicFAbstractEquationListNoTransform (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getDynamicFAbstractEquations (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getDynamicFAbstractEquationsNoTransform (  ) 

FAbstractEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.getFAbstractEquation ( int  i  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getFAbstractEquationList (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getFAbstractEquationListNoTransform (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getFAbstractEquations (  ) 

List<FAbstractEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getFAbstractEquationsNoTransform (  ) 

FEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.getInitialEquation ( int  i  ) 

int org.jmodelica.modelica.compiler.FIfWhenElseEquation.getInitialEquationListChildPosition (  )  [protected]

List<FEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getInitialEquationListNoTransform (  ) 

List<FEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getInitialEquations (  ) 

List<FEquation> org.jmodelica.modelica.compiler.FIfWhenElseEquation.getInitialEquationsNoTransform (  ) 

int org.jmodelica.modelica.compiler.FIfWhenElseEquation.getNumDynamicFAbstractEquation (  ) 

int org.jmodelica.modelica.compiler.FIfWhenElseEquation.getNumFAbstractEquation (  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FElseEquation, org.jmodelica.modelica.compiler.FIfEquation, org.jmodelica.modelica.compiler.FIfWhenEquation, and org.jmodelica.modelica.compiler.FWhenEquation.

int org.jmodelica.modelica.compiler.FIfWhenElseEquation.getNumInitialEquation (  ) 

FEquationType org.jmodelica.modelica.compiler.FIfWhenElseEquation.getType (  ) 

FEquationType org.jmodelica.modelica.compiler.FIfWhenElseEquation.getTypeNoTransform (  ) 

boolean org.jmodelica.modelica.compiler.FIfWhenElseEquation.isElse (  ) 

Check if this when equation is the else part of another when equation.

inh GeneralHelpers /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:2072

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

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

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

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

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.prettyPrintHead ( Printer  p,
PrintStream  str,
String  indent 
) [protected]

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

Reimplemented in org.jmodelica.modelica.compiler.FIfWhenEquation.

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.prettyPrintTail ( Printer  p,
PrintStream  str,
String  indent 
) [protected]

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

Reimplemented in org.jmodelica.modelica.compiler.FIfWhenEquation.

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

FIfWhenElseEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.scalarizeTo ( FIfWhenElseEquation  res,
List< FAbstractEquation eqns,
List< FVariable vars,
Map< String, FExp indexMap 
) [protected]

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

abstract FIfWhenElseEquation org.jmodelica.modelica.compiler.FIfWhenElseEquation.scalarizeTo ( List< FAbstractEquation eqns,
List< FVariable vars,
Map< String, FExp indexMap 
) [protected, pure virtual]

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

Implemented in org.jmodelica.modelica.compiler.FElseEquation, org.jmodelica.modelica.compiler.FIfEquation, and org.jmodelica.modelica.compiler.FWhenEquation.

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setDynamicFAbstractEquation ( FAbstractEquation  node,
int  i 
)

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setDynamicFAbstractEquationList ( List< FAbstractEquation list  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setFAbstractEquation ( FAbstractEquation  node,
int  i 
)

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setFAbstractEquationList ( List< FAbstractEquation list  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setInitialEquation ( FEquation  node,
int  i 
)

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setInitialEquationList ( List< FEquation list  ) 

void org.jmodelica.modelica.compiler.FIfWhenElseEquation.setType ( FEquationType  node  ) 


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

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