org.jmodelica.modelica.compiler.UnknownFVariable Class Reference

A flat variable corresponding to an unknown declaration. More...

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

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

List of all members.

Public Member Functions

void flushCache ()
 low-level
void flushCollectionCache ()
 internal
UnknownFVariable clone () throws CloneNotSupportedException
 internal
UnknownFVariable copy ()
 internal
UnknownFVariable fullCopy ()
 low-level
 UnknownFVariable ()
 method FlatModelica.ast:1
boolean mayHaveRewrite ()
 internal method FlatModelica.ast:16
CValue ceval ()
 Constant evaluation of FVariable binding expressions.
boolean isUnknown ()
 syn UnknownFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:442
FType type ()
 syn FlatTypeAnalysis /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatTypeAnalysis.jrag:31
ASTNode rewriteTo ()
 internal

Protected Member Functions

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

Protected Attributes

boolean type_computed = false
 internal
FType type_value
 internal


Detailed Description

A flat variable corresponding to an unknown declaration.

node FlatModelica.ast:92


Constructor & Destructor Documentation

org.jmodelica.modelica.compiler.UnknownFVariable.UnknownFVariable (  ) 

method FlatModelica.ast:1


Member Function Documentation

CValue org.jmodelica.modelica.compiler.UnknownFVariable.ceval (  )  [virtual]

Constant evaluation of FVariable binding expressions.

If an expression is evaluated in an FClass, then identifiers are referencing FVariables. The constant value of an FVariable is computed by evaluating the binding expression of the variable, if any. If the FVariable is not a constant or a parameter, or if it has no binding expressions, then a CValueUnknown object is returned.

Returns:
The constant value. syn ConstantEvaluation /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/ConstantEvaluation.jrag:1477

Implements org.jmodelica.modelica.compiler.AbstractFVariable.

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

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

internal

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

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

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

low-level

boolean org.jmodelica.modelica.compiler.UnknownFVariable.isUnknown (  ) 

syn UnknownFVariables /tmp/JModelica/Compiler/ModelicaFrontEnd/src/jastadd/FlatNameBinding.jrag:442

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

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

internal method FlatModelica.ast:16

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

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

low-level method FlatModelica.ast:10

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

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

FType org.jmodelica.modelica.compiler.UnknownFVariable.type (  )  [virtual]

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

Implements org.jmodelica.modelica.compiler.AbstractFVariable.


Member Data Documentation

internal

internal


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

Generated on Fri Oct 7 14:51:13 2011 for JModelica.org by  doxygen 1.5.8