Class MIPSTokenMarker

java.lang.Object
mars.venus.editors.jeditsyntax.tokenmarker.TokenMarker
mars.venus.editors.jeditsyntax.tokenmarker.MIPSTokenMarker

public class MIPSTokenMarker extends TokenMarker
MIPS token marker.
Author:
Pete Sanderson (2010) and Slava Pestov (1999)
  • Constructor Details

    • MIPSTokenMarker

      public MIPSTokenMarker()
    • MIPSTokenMarker

      public MIPSTokenMarker(KeywordMap keywords)
  • Method Details

    • getMIPSTokenLabels

      public static String[] getMIPSTokenLabels()
    • getMIPSTokenExamples

      public static String[] getMIPSTokenExamples()
    • markTokensImpl

      public byte markTokensImpl(byte token, Segment line, int lineIndex)
    • getTokenExactMatchHelp

      public ArrayList<PopupHelpItem> getTokenExactMatchHelp(Token token, String tokenText)
      Construct and return any appropriate help information for the given token.
      Overrides:
      getTokenExactMatchHelp in class TokenMarker
      Parameters:
      token - the pertinent Token object
      tokenText - the source String that matched to the token
      Returns:
      ArrayList of PopupHelpItem objects, one per match.
    • getTokenPrefixMatchHelp

      public ArrayList<PopupHelpItem> getTokenPrefixMatchHelp(String line, Token tokenList, Token token, String tokenText)
      Construct and return any appropriate help information for prefix match based on current line's token list.
      Overrides:
      getTokenPrefixMatchHelp in class TokenMarker
      Parameters:
      line - String containing current line
      tokenList - first Token on current line (head of linked list)
      token - the pertinent Token object
      tokenText - the source String that matched to the token in previous parameter
      Returns:
      ArrayList of PopupHelpItem objects, one per match.
    • getKeywords

      public static KeywordMap getKeywords()
      Get KeywordMap containing all MIPS key words. This includes all instruction mnemonics, assembler directives, and register names.
      Returns:
      KeywordMap where key is the keyword and associated value is the token type (e.g. Token.KEYWORD1).