Class AbstractSleighCompiler
java.lang.Object
org.antlr.runtime.BaseRecognizer
org.antlr.runtime.tree.TreeParser
ghidra.sleigh.grammar.AbstractSleighCompiler
- Direct Known Subclasses:
SleighCompiler
public abstract class AbstractSleighCompiler
extends org.antlr.runtime.tree.TreeParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ParsingEnvironmentprotected static final BigIntegerprotected static final BigIntegerprotected static final BigIntegerprotected ghidra.pcodeCPort.slgh_compile.PcodeCompileprotected ghidra.pcodeCPort.slgh_compile.SleighCompileFields inherited from class org.antlr.runtime.tree.TreeParser
DOWN, input, UPFields inherited from class org.antlr.runtime.BaseRecognizer
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSleighCompiler(org.antlr.runtime.tree.TreeNodeStream input) AbstractSleighCompiler(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheck(RadixBigInteger rbi) protected Locationfind(org.antlr.runtime.tree.Tree t) protected ghidra.pcodeCPort.slghsymbol.SubtableSymbolfindOrNewTable(Location loc, String name) getErrorHeader(org.antlr.runtime.RecognitionException e) getErrorMessage(org.antlr.runtime.RecognitionException e, String[] tokenNames) getTokenErrorDisplay(org.antlr.runtime.Token t) protected voidinvalidDynamicTargetError(Location loc, String purpose) booleanprotected voidredefinedError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, org.antlr.runtime.tree.Tree t, String what) voidreportError(Location loc, String msg) voidreportWarning(Location loc, String msg) protected RadixBigIntegerresolveDefaultConstant(Location loc, String text) protected longprotected longprotected intprotected longprotected voidundeclaredSymbolError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, Location where, String purpose) protected voidunknownSymbolError(String text, Location loc, String type, String purpose) protected voidwildcardError(org.antlr.runtime.tree.Tree t, String what) protected voidwrongSymbolTypeError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, Location where, String type, String purpose) Methods inherited from class org.antlr.runtime.tree.TreeParser
getAncestor, getCurrentInputSymbol, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOutMethods inherited from class org.antlr.runtime.BaseRecognizer
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, failed, getBacktrackingLevel, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenNames, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, reportError, setBacktrackingLevel, toStrings, traceIn, traceOut
-
Field Details
-
MAX_ULONG
-
MIN_SLONG
-
MAX_UINT
-
env
-
sc
protected ghidra.pcodeCPort.slgh_compile.SleighCompile sc -
pcode
protected ghidra.pcodeCPort.slgh_compile.PcodeCompile pcode
-
-
Constructor Details
-
AbstractSleighCompiler
public AbstractSleighCompiler(org.antlr.runtime.tree.TreeNodeStream input)
-
-
Method Details
-
reportError
-
reportWarning
-
passesCheck
-
check
-
toSLong
-
toULong
-
toLong
-
toUInt
-
redefinedError
protected void redefinedError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, org.antlr.runtime.tree.Tree t, String what) -
wildcardError
-
wrongSymbolTypeError
-
undeclaredSymbolError
-
unknownSymbolError
-
invalidDynamicTargetError
-
find
-
findOrNewTable
-
resolveDefaultConstant
-
getErrorMessage
-
getTokenErrorDisplay
- Overrides:
getTokenErrorDisplayin classorg.antlr.runtime.BaseRecognizer
-
getErrorHeader
- Overrides:
getErrorHeaderin classorg.antlr.runtime.tree.TreeParser
-