mirror of
https://github.com/Museum-of-Art-and-Digital-Entertainment/macross.git
synced 2024-11-25 14:34:53 +00:00
87 lines
4.5 KiB
C
87 lines
4.5 KiB
C
#ifndef DEBUG_PRINT_H_
|
|
#define DEBUG_PRINT_H_
|
|
|
|
#include "macrossTypes.h"
|
|
|
|
/* Platform-independent */
|
|
void tab(void);
|
|
void printAssignmentKind(assignmentKindType assignmentKind);
|
|
void printExpressionKind(expressionTermKindType kind);
|
|
stringType *statementKindString(statementKindType kind);
|
|
void printStatementKind(statementKindType kind);
|
|
void printValue(valueType *value);
|
|
void printSymbol(symbolTableEntryType *symbol);
|
|
void printArgumentDefinitionList(argumentDefinitionListType *list);
|
|
void printBlock(blockType *block);
|
|
void printArrayTerm(arrayTermType *arrayTerm);
|
|
void printAssignmentTerm(binopTermType *assignmentTerm);
|
|
void printBinopTerm(binopTermType *binopTerm);
|
|
void printFunctionCall(functionCallTermType *functionCall);
|
|
void printHere(void);
|
|
void printIdentifier(symbolTableEntryType *identifier);
|
|
void printNumber(numberTermType number);
|
|
void printPostopTerm(postOpTermType *postopTerm);
|
|
void printPreopTerm(preOpTermType *preopTerm);
|
|
void printUnopTerm(unopTermType *unopTerm);
|
|
void printExpression(expressionType *expression);
|
|
void printExpressionList(expressionListType *expressionList);
|
|
void printIdentifierList(identifierListType *identifierList);
|
|
void printCase(caseType *aCase);
|
|
void printCaseList(caseListType *caseList);
|
|
void printMacro(macroTableEntryType *macroInstruction);
|
|
void printOpcode(opcodeTableEntryType *opcode);
|
|
void printOperandList(operandListType *operandList);
|
|
void printAlignStatement(alignStatementBodyType *alignStatement);
|
|
void printAssertStatement(assertStatementBodyType *assertStatement);
|
|
void printBlockStatement(blockStatementBodyType *blockStatement);
|
|
void printByteStatement(byteStatementBodyType *byteStatement);
|
|
void printConstrainStatement(constrainStatementBodyType *constrainStatement);
|
|
void printDbyteStatement(dbyteStatementBodyType *dbyteStatement);
|
|
void printDefineStatement(defineStatementBodyType *defineStatement);
|
|
void printDoUntilStatement(doUntilStatementBodyType *doUntilStatement);
|
|
void printDoWhileStatement(doWhileStatementBodyType *doWhileStatement);
|
|
void printExternStatement(externStatementBodyType *externStatement);
|
|
void printFreturnStatement(freturnStatementBodyType *freturnStatement);
|
|
void printFunctionStatement(functionStatementBodyType *functionStatement);
|
|
void printIfStatement(ifStatementBodyType *ifStatement);
|
|
void printIncludeStatement(includeStatementBodyType *includeStatement);
|
|
void printInstructionStatement(instructionStatementBodyType *instructionStatement);
|
|
void printLongStatement(longStatementBodyType *longStatement);
|
|
void printMacroStatement(macroStatementBodyType *macroStatement);
|
|
void printMdefineStatement(defineStatementBodyType *mdefineStatement);
|
|
void printMdoUntilStatement(mdoUntilStatementBodyType *mdoUntilStatement);
|
|
void printMdoWhileStatement(mdoWhileStatementBodyType *mdoWhileStatement);
|
|
void printMforStatement(mforStatementBodyType *mforStatement);
|
|
void printMifStatement(mifStatementBodyType *mifStatement);
|
|
void printMswitchStatement(mswitchStatementBodyType *mswitchStatement);
|
|
void printMvariableStatement(mvariableStatementBodyType *mvariableStatement);
|
|
void printMwhileStatement(mwhileStatementBodyType *mwhileStatement);
|
|
void printOrgStatement(orgStatementBodyType *orgStatement);
|
|
void printPerformStatement(performStatementBodyType *performStatement);
|
|
void printRelStatement(relStatementBodyType *relStatement);
|
|
void printStartStatement(startStatementBodyType *startStatement);
|
|
void printStringStatement(stringStatementBodyType *stringStatement);
|
|
void printStructStatement(structStatementBodyType *structStatement);
|
|
void printTargetStatement(targetStatementBodyType *targetStatement);
|
|
void printUndefineStatement(undefineStatementBodyType *undefineStatement);
|
|
void printVariableStatement(variableStatementBodyType *variableStatement);
|
|
void printWhileStatement(whileStatementBodyType *whileStatement);
|
|
void printWordStatement(wordStatementBodyType *wordStatement);
|
|
void printLabelList(labelListType *labelList);
|
|
void printStatementBody(statementKindType kind, statementBodyType body);
|
|
void printStatement(statementType *statement);
|
|
void printPendingFixupList(fixupListType *fixupList);
|
|
void printCreateFixup(expressionType *expression, addressType location, fixupKindType kindOfFixup);
|
|
void printExpressionBuffer(void);
|
|
void printOneCodeBuffer(codeSegmentType *codeSegment, int bufferNum);
|
|
void printCodeBufferSection(codeRegionType *codeBufferSection);
|
|
void printCodeBuffers(void);
|
|
|
|
/* Platform-specific */
|
|
void printCondition(conditionType condition);
|
|
void printOperandKind(operandKindType kind);
|
|
void printToken(int token);
|
|
void printOperand(operandType *operand);
|
|
|
|
#endif
|