org.jmodelica.modelica.compiler.FStatement Class Reference

Base class for statements in flattened algorithms. More...

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

org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.FunctionEvalNode org.jmodelica.modelica.compiler.FAssignStmt org.jmodelica.modelica.compiler.FBreakStmt org.jmodelica.modelica.compiler.FExternalStmt org.jmodelica.modelica.compiler.FForStmt org.jmodelica.modelica.compiler.FFunctionCallStmt org.jmodelica.modelica.compiler.FIfWhenStmt org.jmodelica.modelica.compiler.FReturnStmt org.jmodelica.modelica.compiler.FWhileStmt org.jmodelica.modelica.compiler.InstAssignStmt org.jmodelica.modelica.compiler.InstForStmt

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FStatement clone () throws CloneNotSupportedException
 internal
abstract int evaluate (Map< CommonVariableDecl, CValue > values)
 Evaluate statement during function evaluation.
abstract FStatement flatten (FQName prefix)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:926
void scalarize (List< FFunctionVariable > vars, List< FStatement > stmts, Map< String, FExp > indexMap)
 Scalarize the statement and put all resulting statements in the list of statements.
void prettyPrint_XML (Printer p, PrintStream str, String indent)
 method XMLCodeGen /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:300
 FStatement ()
 method FlatModelica.ast:1
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:16
String xmlNamespace ()
 syn XMLTagBinding /tmp/JModelica/Compiler/ModelicaXMLBackEnd/src/jastadd/XMLCodeGen.jrag:607
boolean inFunction ()
 inh FlatFunctionUtils /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Util.jrag:1496
boolean Define_boolean_useIsAssignment (ASTNode caller, ASTNode child)
 /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatAPI.jrag:2028 internal
ASTNode rewriteTo ()
 internal

Static Public Member Functions

static List< FStatementflattenFStatementList (FQName prefix, List< FStatement > l)
 method FlatExpressions /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Flattening.jrag:919

Static Public Attributes

static final int EVAL_CONT = 1
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1878
static final int EVAL_RETURN = 2
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1879
static final int EVAL_BREAK = 3
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1880
static final int EVAL_MASK = 3
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1881
static final int EVAL_IFHIT = 4
 method ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1882

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:10


Detailed Description

Base class for statements in flattened algorithms.

node FlatModelica.ast:494


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FStatement.FStatement (  ) 

method FlatModelica.ast:1


Member Function Documentation

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

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

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

Reimplemented in org.jmodelica.modelica.compiler.FAssignStmt.

abstract int org.jmodelica.modelica.compiler.FStatement.evaluate ( Map< CommonVariableDecl, CValue values  )  [pure virtual]

abstract FStatement org.jmodelica.modelica.compiler.FStatement.flatten ( FQName  prefix  )  [pure virtual]

static List<FStatement> org.jmodelica.modelica.compiler.FStatement.flattenFStatementList ( FQName  prefix,
List< FStatement l 
) [static]

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

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

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

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

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

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

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

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

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

void org.jmodelica.modelica.compiler.FStatement.scalarize ( List< FFunctionVariable vars,
List< FStatement stmts,
Map< String, FExp indexMap 
)

Scalarize the statement and put all resulting statements in the list of statements.

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

Reimplemented in org.jmodelica.modelica.compiler.FAssignStmt, org.jmodelica.modelica.compiler.FForStmt, org.jmodelica.modelica.compiler.FFunctionCallStmt, org.jmodelica.modelica.compiler.FIfWhenStmt, and org.jmodelica.modelica.compiler.FWhileStmt.

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

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


Member Data Documentation

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

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

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

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

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


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

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