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 Details

    • MAX_ULONG

      protected static final BigInteger MAX_ULONG
    • MIN_SLONG

      protected static final BigInteger MIN_SLONG
    • MAX_UINT

      protected static final BigInteger MAX_UINT
    • env

      protected ParsingEnvironment 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)
    • AbstractSleighCompiler

      public AbstractSleighCompiler(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
  • Method Details

    • reportError

      public void reportError(Location loc, String msg)
    • reportWarning

      public void reportWarning(Location loc, String msg)
    • passesCheck

      public boolean passesCheck(RadixBigInteger rbi)
    • check

      public void check(RadixBigInteger rbi)
    • toSLong

      protected long toSLong(RadixBigInteger bi)
    • toULong

      protected long toULong(RadixBigInteger bi)
    • toLong

      protected long toLong(RadixBigInteger bi)
    • toUInt

      protected int toUInt(RadixBigInteger bi)
    • redefinedError

      protected void redefinedError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, org.antlr.runtime.tree.Tree t, String what)
    • wildcardError

      protected void wildcardError(org.antlr.runtime.tree.Tree t, String what)
    • wrongSymbolTypeError

      protected void wrongSymbolTypeError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, Location where, String type, String purpose)
    • undeclaredSymbolError

      protected void undeclaredSymbolError(ghidra.pcodeCPort.slghsymbol.SleighSymbol sym, Location where, String purpose)
    • unknownSymbolError

      protected void unknownSymbolError(String text, Location loc, String type, String purpose)
    • invalidDynamicTargetError

      protected void invalidDynamicTargetError(Location loc, String purpose)
    • find

      protected Location find(org.antlr.runtime.tree.Tree t)
    • findOrNewTable

      protected ghidra.pcodeCPort.slghsymbol.SubtableSymbol findOrNewTable(Location loc, String name)
    • resolveDefaultConstant

      protected RadixBigInteger resolveDefaultConstant(Location loc, String text)
    • getErrorMessage

      public String getErrorMessage(org.antlr.runtime.RecognitionException e, String[] tokenNames)
      Overrides:
      getErrorMessage in class org.antlr.runtime.tree.TreeParser
    • getTokenErrorDisplay

      public String getTokenErrorDisplay(org.antlr.runtime.Token t)
      Overrides:
      getTokenErrorDisplay in class org.antlr.runtime.BaseRecognizer
    • getErrorHeader

      public String getErrorHeader(org.antlr.runtime.RecognitionException e)
      Overrides:
      getErrorHeader in class org.antlr.runtime.tree.TreeParser