org.jmodelica.modelica.compiler.FAbstractCat Class Reference

Abstract super class for all forms of array concatenation expression. More...

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

org.jmodelica.modelica.compiler.FInfArgsFunctionCall 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 org.jmodelica.modelica.compiler.FCatExp org.jmodelica.modelica.compiler.FMatrix org.jmodelica.modelica.compiler.FMatrixRow

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
FAbstractCat clone () throws CloneNotSupportedException
 internal
void typeCheckFExps ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:373
void typeError ()
 method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:375
FExp extractRecordFExp (String suffix)
 method TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2644
 FAbstractCat ()
 method FlatModelica.ast:1
 FAbstractCat (List< FExp > p0)
 method FlatModelica.ast:10
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:25
void setFExpList (List< FExp > list)
 Setter for FExpList high-level method FlatModelica.ast:5.
int getNumFExp ()
FExp getFExp (int i)
 Getter for child in list FExpList high-level method FlatModelica.ast:19.
void addFExp (FExp node)
 Add element to list FExpList high-level method FlatModelica.ast:27.
void addFExpNoTransform (FExp node)
 low-level method FlatModelica.ast:34
void setFExp (FExp node, int i)
 Setter for child in list FExpList high-level method FlatModelica.ast:42.
List< FExpgetFExps ()
 Getter for FExp list.
List< FExpgetFExpsNoTransform ()
 low-level method FlatModelica.ast:56
List< FExpgetFExpList ()
 Getter for list FExpList high-level method FlatModelica.ast:63.
List< FExpgetFExpListNoTransform ()
 low-level method FlatModelica.ast:72
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
abstract int dimension ()
 syn Arrays /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/Arrays.jrag:665
abstract boolean dimensionIsOk ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:428
int ndims ()
 Get array dimensions.
Size size ()
 Get the array sizes.
Array getArray ()
 Computes an Array where all elements are scalar expressions.
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:398
int ndimsForArg (int i)
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:422
int minNumArgs ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:382
boolean checkTypeAsExpression ()
 syn FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:426
String builtInName ()
 syn FlattPrettyPrint /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/PrettyPrint.jrag:1525
boolean canExtractRecordComponents ()
 syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2617
ASTNode rewriteTo ()
 internal

Protected Member Functions

int numChildren ()
 low-level method FlatModelica.ast:19
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

Abstract super class for all forms of array concatenation expression.

node FlatModelica.ast:913


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.FAbstractCat.FAbstractCat (  ) 

method FlatModelica.ast:1

org.jmodelica.modelica.compiler.FAbstractCat.FAbstractCat ( List< FExp p0  ) 

method FlatModelica.ast:10


Member Function Documentation

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

void org.jmodelica.modelica.compiler.FAbstractCat.addFExp ( FExp  node  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

void org.jmodelica.modelica.compiler.FAbstractCat.addFExpNoTransform ( FExp  node  ) 

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

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

Implements org.jmodelica.modelica.compiler.FBuiltInFunctionCall.

boolean org.jmodelica.modelica.compiler.FAbstractCat.canExtractRecordComponents (  ) 

syn TransformCanonical /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/TransformCanonical.jrag:2617

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

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

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

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

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

abstract int org.jmodelica.modelica.compiler.FAbstractCat.dimension (  )  [pure virtual]

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

Implemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

abstract boolean org.jmodelica.modelica.compiler.FAbstractCat.dimensionIsOk (  )  [pure virtual]

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

Implemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

FExp org.jmodelica.modelica.compiler.FAbstractCat.extractRecordFExp ( String  suffix  ) 

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

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

Reimplemented in org.jmodelica.modelica.compiler.FCatExp.

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

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

Array org.jmodelica.modelica.compiler.FAbstractCat.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:1267

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

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

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

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

Getter for DynamicFExp list.

high-level method FlatModelica.ast:50

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

FExp org.jmodelica.modelica.compiler.FAbstractCat.getFExp ( int  i  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

List<FExp> org.jmodelica.modelica.compiler.FAbstractCat.getFExpList (  ) 

List<FExp> org.jmodelica.modelica.compiler.FAbstractCat.getFExpListNoTransform (  ) 

List<FExp> org.jmodelica.modelica.compiler.FAbstractCat.getFExps (  ) 

List<FExp> org.jmodelica.modelica.compiler.FAbstractCat.getFExpsNoTransform (  ) 

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

int org.jmodelica.modelica.compiler.FAbstractCat.getNumFExp (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

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

Getter for OriginalArg list.

high-level method FlatModelica.ast:50

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

int org.jmodelica.modelica.compiler.FAbstractCat.minNumArgs (  ) 

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp.

int org.jmodelica.modelica.compiler.FAbstractCat.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:194

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp.

int org.jmodelica.modelica.compiler.FAbstractCat.ndimsForArg ( int  i  ) 

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

Reimplemented in org.jmodelica.modelica.compiler.FCatExp.

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

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

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

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

void org.jmodelica.modelica.compiler.FAbstractCat.setFExp ( FExp  node,
int  i 
)

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

void org.jmodelica.modelica.compiler.FAbstractCat.setFExpList ( List< FExp list  ) 

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp, org.jmodelica.modelica.compiler.FMatrix, and org.jmodelica.modelica.compiler.FMatrixRow.

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

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

Get the array sizes.

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

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

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

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

void org.jmodelica.modelica.compiler.FAbstractCat.typeCheckFExps (  ) 

method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:373

Reimplemented from org.jmodelica.modelica.compiler.FInfArgsFunctionCall.

Reimplemented in org.jmodelica.modelica.compiler.FCatExp.

void org.jmodelica.modelica.compiler.FAbstractCat.typeError (  ) 

method FlatTypeCheck /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeCheck.jrag:375

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


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

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