|
enum | ArgumentState {
kArgumentNotResolved,
kArgumentTooMany,
kArgumentTooFew,
kArgumentTypeMismatch,
kArgumentNotOptional,
kArgumentNotMutable,
kArgumentResolved_FirstGood,
kArgumentResolvedToVIElement = kArgumentResolved_FirstGood,
kArgumentResolvedToGlobal,
kArgumentResolvedToDefault,
kArgumentResolvedToParameter,
kArgumentResolvedToClump,
kArgumentResolvedToPerch,
kArgumentResolvedToStaticString,
kArgumentResolvedToInstructionFunction,
kArgumentResolved_LastGood = kArgumentResolvedToStaticString
} |
|
|
void | RecordNextHere (InstructionCore **startLocation) |
|
| ClumpParseState (ClumpParseState *cps) |
|
| ClumpParseState (VIClump *clump, InstructionAllocator *cia, EventLog *pLog) |
|
void | Construct (VIClump *clump, InstructionAllocator *cia, Int32 lineNumber, EventLog *pLog) |
|
void | StartSnippet (InstructionCore **startLocation) |
|
TypeRef | FormalParameterType () |
|
TypeRef | ActualArgumentType () |
|
Boolean | LastArgumentError () |
|
TypeRef | ReadFormalParameterType () |
|
void | SetClumpFireCount (Int32 fireCount) |
|
TypeRef | StartInstruction (SubString *opName) |
|
TypeRef | ReresolveInstruction (SubString *opName, bool allowErrors) |
|
void | ResolveActualArgumentAddress (SubString *argument, AQBlock1 **ppData) |
|
void | AddDataTargetArgument (SubString *argument, Boolean prependType) |
|
void | AddStaticString (SubString *argument) |
|
void | InternalAddArg (TypeRef actualType, void *arg) |
|
void | InternalAddArgNeedingPatch (PatchInfo::PatchType patchType, void **whereToPeek) |
|
Boolean | VarArgParameterDetected () |
|
Boolean | GenericFunction () |
|
void | AddVarArgCount () |
|
void | MarkPerch (SubString *perchToken) |
|
void | AddBranchTargetArgument (SubString *branchTargetToken) |
|
void | AddClumpTargetArgument (SubString *clumpIndexToken) |
|
void | AddInstructionFunctionArgument (SubString *instructionNameToken) |
|
VirtualInstrument * | AddSubVITargetArgument (SubString *subVIName) |
|
Int32 | AddSubSnippet () |
|
void | LogEvent (EventLog::EventSeverity severity, Int32 lineNumber, const char *message,...) |
|
void | LogArgumentProcessing (Int32 lineNumber) |
|
InstructionCore * | EmitCallVIInstruction () |
|
InstructionCore * | EmitInstruction () |
|
void | EmitSimpleInstruction (const char *opName) |
|
void | CommitSubSnippet () |
|
void | CommitClump () |
|
void | BeginEmitSubSnippet (ClumpParseState *subSnippet, InstructionCore *owningInstruction, Int32 argIndex) |
|
void | EndEmitSubSnippet (ClumpParseState *subSnippet) |
|
Utility class used by decoders that can decode VIs and Clumps.