Class MIPSTokenMarker
java.lang.Object
mars.venus.editor.jeditsyntax.tokenmarker.TokenMarker
mars.venus.editor.jeditsyntax.tokenmarker.MIPSTokenMarker
MIPS token marker.
- Author:
- Pete Sanderson (2010) and Slava Pestov (1999)
-
Nested Class Summary
Nested classes/interfaces inherited from class mars.venus.editor.jeditsyntax.tokenmarker.TokenMarker
TokenMarker.LineInfo
-
Field Summary
Fields inherited from class mars.venus.editor.jeditsyntax.tokenmarker.TokenMarker
firstToken, lastLine, lastToken, length, lineInfo, nextLineRequested
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic KeywordMap
Get KeywordMap containing all MIPS key words.static String[]
getTokenExactMatchHelp
(Token token, String tokenText) Construct and return any appropriate help information for the given token.static String[]
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.byte
markTokensImpl
(byte token, Segment line, int lineIndex) An abstract method that splits a line up into tokens.Methods inherited from class mars.venus.editor.jeditsyntax.tokenmarker.TokenMarker
addToken, deleteLines, ensureCapacity, getLineCount, insertLines, isNextLineRequested, markTokens, supportsMultilineTokens
-
Constructor Details
-
MIPSTokenMarker
public MIPSTokenMarker()
-
-
Method Details
-
getTokenDescriptions
-
getTokenExamples
-
markTokensImpl
Description copied from class:TokenMarker
An abstract method that splits a line up into tokens. It should parse the line, and callTokenMarker.addToken(int, byte)
to add syntax tokens to the token list. Then, it should return the initial token type for the next line.For example, if the current line contains the start of a multiline comment that doesn't end on that line, this method should return the comment token type so that it continues on the next line.
- Specified by:
markTokensImpl
in classTokenMarker
- Parameters:
token
- The initial token type for this lineline
- The line to be tokenizedlineIndex
- The index of the line in the document, starting at 0- Returns:
- The initial token type for the next line
-
getTokenExactMatchHelp
Construct and return any appropriate help information for the given token.- Overrides:
getTokenExactMatchHelp
in classTokenMarker
- Parameters:
token
- the pertinent Token objecttokenText
- 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 classTokenMarker
- Parameters:
line
- String containing current linetokenList
- first Token on current line (head of linked list)token
- the pertinent Token objecttokenText
- the source String that matched to the token in previous parameter- Returns:
- ArrayList of PopupHelpItem objects, one per match.
-
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).
-