|
OpenADFortTk (basic)
|
#include <XlationContext.h>
Public Types | |
| enum | Flags_E { NOFLAG = 0x00000000, ACTIVETYPE = 0x00000001, VALUESELECTOR = 0x00000002, DERIVSELECTOR = 0x00000004, SUPPRESSSELECTOR = 0x00000008, VARREF = 0x00000010, LVALUE = 0x00000020, ARRAY = 0x00000040, ARRAYIDX = 0x00000080, EXPRSIMPLE = 0x00000100 } |
Public Member Functions | |
| XlationContext () | |
| ~XlationContext () | |
| void | dump (std::ostream &o, const std::string &indent) const |
| void | ddump () const |
| bool | isFlag (Flags_E f) const |
| void | setFlag (Flags_E f) |
| void | unsetFlag (Flags_E f) |
| void | inheritFlagsUp (const XlationContext &childContext) |
| void | inheritFlagsDown (const XlationContext &parentContext) |
Private Attributes | |
| unsigned int | myFlags |
XlationContext for xaif2whirl: Represents information about a XAIF->WHIRL translation context. Designed to contain information about a particular level. Contained in a stack in PUXlationContext.
Definition at line 21 of file XlationContext.h.
| NOFLAG | |
| ACTIVETYPE | |
| VALUESELECTOR | |
| DERIVSELECTOR | |
| SUPPRESSSELECTOR | |
| VARREF | |
| LVALUE | |
| ARRAY | |
| ARRAYIDX | |
| EXPRSIMPLE |
Definition at line 32 of file XlationContext.h.
Definition at line 13 of file XlationContext.cxx.
Definition at line 17 of file XlationContext.cxx.
| void xaif2whirl::XlationContext::ddump | ( | ) | const |
Definition at line 70 of file XlationContext.cxx.
References dump().

| void xaif2whirl::XlationContext::dump | ( | std::ostream & | o, |
| const std::string & | indent | ||
| ) | const |
Definition at line 55 of file XlationContext.cxx.
References ACTIVETYPE, ARRAY, ARRAYIDX, DERIVSELECTOR, EXPRSIMPLE, isFlag(), LVALUE, SUPPRESSSELECTOR, VALUESELECTOR, and VARREF.
Referenced by ddump(), and setFlag().

| void xaif2whirl::XlationContext::inheritFlagsDown | ( | const XlationContext & | parentContext | ) |
Definition at line 48 of file XlationContext.cxx.
References ARRAY, ARRAYIDX, DERIVSELECTOR, EXPRSIMPLE, LVALUE, myFlags, SUPPRESSSELECTOR, VALUESELECTOR, and VARREF.
Referenced by xaif2whirl::PUXlationContext::PushNewXlationContext().
| void xaif2whirl::XlationContext::inheritFlagsUp | ( | const XlationContext & | childContext | ) |
Definition at line 51 of file XlationContext.cxx.
References ACTIVETYPE, and myFlags.
| bool xaif2whirl::XlationContext::isFlag | ( | XlationContext::Flags_E | f | ) | const |
Definition at line 20 of file XlationContext.cxx.
References myFlags.
Referenced by dump(), xaif2whirl::XlateExpression::translateConstant(), xaif2whirl::XlateExpression::translateVarRef(), xaif2whirl::XlateExpression::xlate_SymbolReference(), and xaif2whirl::XlateExpression::xlate_SymbolReferenceCollapsedPath().
Definition at line 24 of file XlationContext.cxx.
References DERIVSELECTOR, dump(), FORTTK_MSG, myFlags, and VALUESELECTOR.
Referenced by xaif2whirl::PUXlationContext::PushNewXlationContext(), xaif2whirl::XlateStmt::xlate_AssignmentLHS(), xaif2whirl::XlateExpression::xlate_Intrinsic(), and xaif2whirl::XlateExpression::xlate_SymbolReference().

Definition at line 44 of file XlationContext.cxx.
References myFlags.
Referenced by xaif2whirl::XlateExpression::translateVarRef(), and xaif2whirl::XlateExpression::xlate_Intrinsic().
unsigned int xaif2whirl::XlationContext::myFlags [private] |
the flags
Definition at line 56 of file XlationContext.h.
Referenced by inheritFlagsDown(), inheritFlagsUp(), isFlag(), setFlag(), and unsetFlag().