org.jmodelica.modelica.compiler.FFunctionArray Class Reference

An array variable in a function. More...

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

org.jmodelica.modelica.compiler.FFunctionVariable org.jmodelica.modelica.compiler.AbstractFVariable org.jmodelica.modelica.compiler.FlatLookupNode org.jmodelica.modelica.compiler.BaseNode org.jmodelica.modelica.compiler.CommonVariableDecl

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FFunctionArray clone () throws CloneNotSupportedException
 internal
FFunctionArray copy ()
 internal
FFunctionArray fullCopy ()
 low-level
 FFunctionArray (FType type, String name)
 Create an FFunctionArray with the given name and type.
void scalarizeBindingExp (List< FFunctionVariable > vars, List< FStatement > stmts, Map< String, FExp > indexMap)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:344
void scalarizeUnknownArrayAssignment (List< FFunctionVariable > vars, List< FStatement > stmts, Map< String, FExp > indexMap, FExp exp)
 method Scalarization /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Scalarization.jrag:517
String genUse_var_CAD (Printer p, FArraySubscripts fas, String type)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:135
String genUse_der_CAD (Printer p, FArraySubscripts fas, String type)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:142
void printNullNonInputReplacement_CAD (Printer p, PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1491
void printReturnWrite_CAD (PrintStream str, String indent)
 method CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1548
String genUse_C (Printer p, FArraySubscripts fas, String type)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:186
void printReturnWrite_C (PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:472
void prettyPrint_C (Printer p, PrintStream str, String indent)
 method CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:495
void exportWrapperDecl_C (PrintStream str)
 method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:137
void exportWrapperTypeDecl_C (PrintStream str)
 method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:144
void exportWrapperCall_C (PrintStream str)
 method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:150
void exportWrapperDeclareTemp_C (PrintStream str, String ind)
 method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:163
void exportWrapperInitTemp_C (PrintStream str, String ind)
 method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:171
 FFunctionArray ()
 method FlatModelica.ast:1
 FFunctionArray (Opt< FTypePrefixInputOutput > p0, FType p1, Opt< FExp > p2, FQName p3)
 method FlatModelica.ast:9
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:24
void setFTypePrefixInputOutputOpt (Opt< FTypePrefixInputOutput > opt)
 Setter for FTypePrefixInputOutputOpt low-level method FlatModelica.ast:5.
boolean hasFTypePrefixInputOutput ()
 Does this node have a FTypePrefixInputOutput child? high-level method FlatModelica.ast:12.
FTypePrefixInputOutput getFTypePrefixInputOutput ()
 Getter for optional child FTypePrefixInputOutput high-level method FlatModelica.ast:19.
void setFTypePrefixInputOutput (FTypePrefixInputOutput node)
 Setter for optional child FTypePrefixInputOutput high-level method FlatModelica.ast:27.
Opt< FTypePrefixInputOutputgetFTypePrefixInputOutputOpt ()
 low-level method FlatModelica.ast:37
Opt< FTypePrefixInputOutputgetFTypePrefixInputOutputOptNoTransform ()
 low-level method FlatModelica.ast:44
void setType (FType node)
 Setter for Type high-level method FlatModelica.ast:5.
FType getType ()
 Getter for Type high-level method FlatModelica.ast:12.
FType getTypeNoTransform ()
 low-level method FlatModelica.ast:18
void setBindingExpOpt (Opt< FExp > opt)
 Setter for BindingExpOpt low-level method FlatModelica.ast:5.
boolean hasBindingExp ()
 Does this node have a BindingExp child? high-level method FlatModelica.ast:12.
FExp getBindingExp ()
 Getter for optional child BindingExp high-level method FlatModelica.ast:19.
void setBindingExp (FExp node)
 Setter for optional child BindingExp high-level method FlatModelica.ast:27.
Opt< FExpgetBindingExpOpt ()
 low-level method FlatModelica.ast:37
Opt< FExpgetBindingExpOptNoTransform ()
 low-level method FlatModelica.ast:44
void setFQName (FQName node)
 Setter for FQName high-level method FlatModelica.ast:5.
FQName getFQName ()
 Getter for FQName high-level method FlatModelica.ast:12.
FQName getFQNameNoTransform ()
 low-level method FlatModelica.ast:18
int ndims ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:433
Size size ()
 Get the array sizes.
Indices indices ()
 Get the set of all array indices of an FVariable.
String name_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1615
String name_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1617
String nameReturn_var_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1621
String nameReturn_der_CAD ()
 syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1625
String name_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:429
String nameReturn_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:433
String typeReturn_C ()
 syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:451
ASTNode rewriteTo ()
 internal

Protected Member Functions

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


Detailed Description

An array variable in a function.

node FlatModelica.ast:87


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FFunctionArray.FFunctionArray ( FType  type,
String  name 
)

Create an FFunctionArray with the given name and type.

Extracts array subscripts from type. method Constructors /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Constructors.jrag:376

org.jmodelica.modelica.compiler.FFunctionArray.FFunctionArray (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FFunctionArray.FFunctionArray ( Opt< FTypePrefixInputOutput p0,
FType  p1,
Opt< FExp p2,
FQName  p3 
)

method FlatModelica.ast:9


Member Function Documentation

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

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

void org.jmodelica.modelica.compiler.FFunctionArray.exportWrapperCall_C ( PrintStream  str  ) 

method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:150

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.exportWrapperDecl_C ( PrintStream  str  ) 

method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:137

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.exportWrapperDeclareTemp_C ( PrintStream  str,
String  ind 
)

method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:163

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.exportWrapperInitTemp_C ( PrintStream  str,
String  ind 
)

method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:171

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.exportWrapperTypeDecl_C ( PrintStream  str  ) 

method ExportFunctions /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/ExportFunctions.jadd:144

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

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

String org.jmodelica.modelica.compiler.FFunctionArray.genUse_C ( Printer  p,
FArraySubscripts  fas,
String  type 
)

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.genUse_der_CAD ( Printer  p,
FArraySubscripts  fas,
String  type 
)

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.genUse_var_CAD ( Printer  p,
FArraySubscripts  fas,
String  type 
)

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

FExp org.jmodelica.modelica.compiler.FFunctionArray.getBindingExp (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

Opt<FExp> org.jmodelica.modelica.compiler.FFunctionArray.getBindingExpOpt (  ) 

low-level method FlatModelica.ast:37

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

Opt<FExp> org.jmodelica.modelica.compiler.FFunctionArray.getBindingExpOptNoTransform (  ) 

low-level method FlatModelica.ast:44

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

FQName org.jmodelica.modelica.compiler.FFunctionArray.getFQName (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

FQName org.jmodelica.modelica.compiler.FFunctionArray.getFQNameNoTransform (  ) 

low-level method FlatModelica.ast:18

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

FTypePrefixInputOutput org.jmodelica.modelica.compiler.FFunctionArray.getFTypePrefixInputOutput (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

Opt<FTypePrefixInputOutput> org.jmodelica.modelica.compiler.FFunctionArray.getFTypePrefixInputOutputOpt (  ) 

low-level method FlatModelica.ast:37

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

Opt<FTypePrefixInputOutput> org.jmodelica.modelica.compiler.FFunctionArray.getFTypePrefixInputOutputOptNoTransform (  ) 

low-level method FlatModelica.ast:44

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

FType org.jmodelica.modelica.compiler.FFunctionArray.getType (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

FType org.jmodelica.modelica.compiler.FFunctionArray.getTypeNoTransform (  ) 

low-level method FlatModelica.ast:18

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

boolean org.jmodelica.modelica.compiler.FFunctionArray.hasBindingExp (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

boolean org.jmodelica.modelica.compiler.FFunctionArray.hasFTypePrefixInputOutput (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

Indices org.jmodelica.modelica.compiler.FFunctionArray.indices (  ) 

Get the set of all array indices of an FVariable.

Returns:
An Indices object containing all indices in each array dimension. syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:1695

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

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

internal method FlatModelica.ast:24

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.name_C (  ) 

syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:429

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.name_der_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1617

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.name_var_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1615

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.nameReturn_C (  ) 

syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:433

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.nameReturn_der_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1625

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.nameReturn_var_CAD (  ) 

syn CADCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CADCodeGen.jrag:1621

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

low-level method FlatModelica.ast:18

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.printNullNonInputReplacement_CAD ( Printer  p,
PrintStream  str,
String  indent 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.printReturnWrite_C ( PrintStream  str,
String  indent 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.printReturnWrite_CAD ( PrintStream  str,
String  indent 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setBindingExp ( FExp  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setBindingExpOpt ( Opt< FExp opt  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setFQName ( FQName  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setFTypePrefixInputOutput ( FTypePrefixInputOutput  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setFTypePrefixInputOutputOpt ( Opt< FTypePrefixInputOutput opt  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

void org.jmodelica.modelica.compiler.FFunctionArray.setType ( FType  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.

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

Get the array sizes.

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

Reimplemented from org.jmodelica.modelica.compiler.AbstractFVariable.

String org.jmodelica.modelica.compiler.FFunctionArray.typeReturn_C (  ) 

syn CCodeGen /tmp/JModelica/Compiler/ModelicaCBackEnd/src/jastadd/CCodeGen.jrag:451

Reimplemented from org.jmodelica.modelica.compiler.FFunctionVariable.


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

Generated on Fri Oct 7 14:49:59 2011 for JModelica.org by  doxygen 1.5.8