#include <AccessObject.hh>
Inheritance diagram for AccessObject:


Public Member Functions | |
| AccessObject (const AccessTypeInfo &initTypeInfo) | |
| AccessObject (const AccessObject &) | |
| ~AccessObject () | |
| const string & | getDataType () const |
| void | serialize (SerializedInstance *) const |
| AccessObject & | operator= (const AccessObject &) |
| AccessObject & | operator= (const string &newVal) |
| void | print (ostream &os) const |
| Virtualized printing. | |
| virtual Value | length (const RValue &=UniversalInteger(1)) const |
| void | advance (int amount) |
| int | getIntValue () const |
| LONG | getInt64Value () const |
| double | getDoubleValue () const |
| void | setVal (const string &) |
| const string & | getVal () |
| bool | operator== (const RValue &compareTo) const |
| bool | operator!= (const RValue &compareTo) const |
| bool | operator> (const RValue &compareTo) const |
| bool | operator>= (const RValue &compareTo) const |
| bool | operator< (const RValue &compareTo) const |
| bool | operator<= (const RValue &compareTo) const |
| void | printstr (ostream &os) |
| bool | eatwhite () |
| Eats whitespace starting at currentPos. | |
| void | append (const string &) |
| void | reset () |
| const RValue & | readVal () const |
| RValue & | readVal () |
| void | updateVal (const RValue &newValue) |
| RValue & | operator= (const RValue &) |
| RValue * | clone () const |
| Clone this object. | |
| string | toString () const |
| Get a string representation of the value. | |
| bool | isCompositeType () const |
| Does this value have a composite type? | |
| bool | isScalarType () const |
| Does this value have a scalar type? | |
| bool | isPhysicalType () const |
| Does this value have a physical type? | |
| const RValue & | operator[] (int) const |
| Array access operators, should only be called on array typed RValues. | |
| RValue & | operator[] (int) |
| const RValue & | operator[] (const RValue &) const |
| RValue & | operator[] (const RValue &) |
| Value | getSlice (const ScalarTypeInfo &sliceSpecifier) const |
| RValue & | getField (int) const |
| Get the field at the index. | |
| RValue & | getField (int) |
| Get the field at the index. | |
| const RValue & | getField (const RValue &) const |
| Get the field found at the index passed in. | |
| RValue & | getField (const RValue &) |
| Get the field found at the index passed in. | |
| const string & | getUnit () const |
| Get the unit string for a PhysicalLiteral. | |
| LONG | getValue () const |
| Returns the value portion of a physical type. | |
| int | getUnits () const |
| Returns the units portion of a physical type. | |
| const TypeInfo & | getTypeInfo () const |
| Get the TypeInfo for this RValue. | |
| const EnumerationLiteral & | vhdlEqual (const RValue &) const |
| Relational Operators. | |
| const EnumerationLiteral & | vhdlNotEqual (const RValue &) const |
| const EnumerationLiteral & | vhdlGreaterThan (const RValue &) const |
| const EnumerationLiteral & | vhdlGreaterThanEqual (const RValue &) const |
| const EnumerationLiteral & | vhdlLessThan (const RValue &) const |
| const EnumerationLiteral & | vhdlLessThanEqual (const RValue &) const |
| Value | vhdlConcatenate (const RValue &) const |
| Concatenate the argument with "this" and return the result. | |
| RValue & | all () |
| Methods support access types. | |
| const RValue & | all () const |
| Value | vhdlPlus (const RValue &) const |
| Arithmetic Operators. | |
| Value | vhdlMinus (const RValue &) const |
| Value | vhdlMultiply (const RValue &) const |
| Value | vhdlDivide (const RValue &) const |
| Value | vhdlMod (const RValue &) const |
| Value | vhdlRem (const RValue &) const |
| Value | vhdlPow (const RValue &) const |
| SignalNetinfo & | addToFanOut (VHDLKernel *) |
| SignalNetinfo stuff. | |
| SignalNetinfo & | addChild (SignalNetinfo &, VHDLKernel *) |
Static Public Member Functions | |
| static const string & | getAccessObjectType () |
Private Member Functions | |
| void | die () const |
Private Attributes | |
| const AccessTypeInfo * | myTypeInfo |
| int | curPos |
| RValue * | val |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Implements LValue. |
|
|
SignalNetinfo stuff.
Implements LValue. |
|
|
|
|
|
Implements RValue. |
|
|
Methods support access types.
Implements RValue. |
|
|
|
|
|
Clone this object.
Implements RValue. |
|
|
|
|
|
Eats whitespace starting at currentPos. Returns true if we're still inside the string at the end, false otherwhise. |
|
|
|
|
|
|
|
|
Implements RValue. |
|
|
Get the field found at the index passed in. Generates a runtime error if the index does not exist. Implements RValue. |
|
|
Get the field found at the index passed in. Generates a runtime error if the index does not exist. Implements RValue. |
|
|
Get the field at the index. Only for composite types unless the index is 0. Implements RValue. |
|
|
Get the field at the index. Only for composite types unless the index is 0. Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Get the TypeInfo for this RValue.
Implements RValue. |
|
|
Get the unit string for a PhysicalLiteral. If it's not a PhysicalLiteral, will return ""; Implements RValue. |
|
|
Returns the units portion of a physical type. Has to be applied to the typeInfo to get full unit information. Implements RValue. |
|
|
|
|
|
Returns the value portion of a physical type.
Implements RValue. |
|
|
Does this value have a composite type?
Implements RValue. |
|
|
Does this value have a physical type?
Implements RValue. |
|
|
Does this value have a scalar type?
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
|
|
|
|
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Array access operators, should only be called on array typed RValues.
Implements RValue. |
|
|
Virtualized printing.
Implements RValue. |
|
|
|
|
|
Implements LValue. |
|
|
Implements RValue. |
|
|
|
|
|
|
|
|
|
|
|
Get a string representation of the value.
Implements RValue. |
|
|
Implements LValue. |
|
|
Concatenate the argument with "this" and return the result.
Implements RValue. |
|
|
Implements RValue. |
|
|
Relational Operators.
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
Arithmetic Operators.
Implements RValue. |
|
|
Implements RValue. |
|
|
Implements RValue. |
|
|
|
|
|
|
|
|
|
1.4.6