public class SourceParser extends SideKickParser implements PartialParser
Modifier and Type | Class and Description |
---|---|
protected class |
SourceParser.AssetComparator |
class |
SourceParser.PackageComparator |
class |
SourceParser.PackageMap |
Modifier and Type | Field and Description |
---|---|
protected SourceAsset |
_asset |
protected javax.swing.text.Position |
_end |
protected int |
_lastLineNumber |
protected SourceAsset |
_pkgAsset |
protected javax.swing.text.Position |
_start |
java.lang.String |
COMMENT |
javax.swing.ImageIcon |
COMMENT_ICON |
protected java.util.ArrayList |
commentList |
protected SideKickParsedData |
data |
java.lang.String |
LINE_COMMENT |
java.lang.String |
MAIN |
javax.swing.ImageIcon |
PACKAGE_ICON |
javax.swing.ImageIcon |
PACKAGE_INVALID_ICON |
protected SourceParser.PackageMap |
packages |
java.lang.String |
PKG_KEY |
protected int |
startLine |
javax.swing.ImageIcon |
SUB_ICON |
javax.swing.ImageIcon |
SUB_INVALID_ICON |
java.lang.String |
SUB_KEY |
java.lang.String |
USE |
javax.swing.ImageIcon |
USE_ICON |
javax.swing.ImageIcon |
USE_INVALID_ICON |
java.lang.String |
USE_KEY |
name, SERVICE
Constructor and Description |
---|
SourceParser(java.lang.String name)
Constructs a new SourceParser object
|
SourceParser(java.lang.String name,
java.lang.Class cls) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAsset(java.lang.String typ,
java.lang.String p,
java.lang.String name,
int lineNo,
javax.swing.text.Position start) |
protected void |
addCommentAsset(java.lang.String name,
int lineNo,
javax.swing.text.Position start) |
protected void |
addLineAsset(java.lang.String typ,
java.lang.String p,
java.lang.String name,
int lineNo,
javax.swing.text.Position start,
javax.swing.text.Position end) |
protected void |
addList(javax.swing.tree.DefaultMutableTreeNode t,
java.util.ArrayList list,
javax.swing.ImageIcon icon) |
protected void |
addPackageAsset(java.lang.String name,
int lineNo,
javax.swing.text.Position start) |
protected void |
buildTrees() |
protected void |
completeAsset(javax.swing.text.Position end) |
protected void |
completeAsset(javax.swing.text.Position end,
int lineNo) |
protected void |
completeAsset(javax.swing.text.Position end,
java.lang.String desc) |
protected void |
completePackageAsset(javax.swing.text.Position end,
int lineNo) |
protected java.lang.String |
find(java.lang.String line,
java.util.regex.Pattern p,
int g) |
protected java.lang.String[] |
find2(java.lang.String line,
java.util.regex.Pattern p) |
protected javax.swing.ImageIcon |
loadIcon(java.lang.String name,
java.lang.Class cls,
java.lang.String icon) |
protected void |
loadIcons(java.lang.String name,
java.lang.Class cls) |
protected void |
newTree(javax.swing.tree.DefaultMutableTreeNode n,
java.lang.String name,
java.util.ArrayList list,
javax.swing.ImageIcon icon) |
SideKickParsedData |
parse(org.gjt.sp.jedit.Buffer buffer,
errorlist.DefaultErrorSource errorSource)
Parses the given text and returns a tree model.
|
SideKickParsedData |
parse(org.gjt.sp.jedit.Buffer buffer,
java.lang.String text,
errorlist.DefaultErrorSource errorSource)
Parse the contents of the given text.
|
protected void |
parseBuffer(org.gjt.sp.jedit.Buffer buffer,
errorlist.DefaultErrorSource errorSource) |
void |
setStartLine(int startLine)
If called by another parser to parse part of a file (for example, to parse
a script tag in an html document), this can be set to the offset of the
text to be parsed so that the node locations can be set correctly.
|
activate, activate, canCompleteAnywhere, canHandleBackspace, complete, deactivate, deactivate, getCompletionPopup, getInstantCompletionTriggers, getName, getPanel, getParseTriggers, stop, supportsCompletion
public javax.swing.ImageIcon PACKAGE_ICON
public javax.swing.ImageIcon USE_ICON
public javax.swing.ImageIcon SUB_ICON
public javax.swing.ImageIcon PACKAGE_INVALID_ICON
public javax.swing.ImageIcon USE_INVALID_ICON
public javax.swing.ImageIcon SUB_INVALID_ICON
public javax.swing.ImageIcon COMMENT_ICON
public java.lang.String LINE_COMMENT
public java.lang.String COMMENT
public java.lang.String MAIN
public java.lang.String USE
public java.lang.String USE_KEY
public java.lang.String SUB_KEY
public java.lang.String PKG_KEY
protected SideKickParsedData data
protected SourceParser.PackageMap packages
protected java.util.ArrayList commentList
protected SourceAsset _asset
protected SourceAsset _pkgAsset
protected javax.swing.text.Position _start
protected javax.swing.text.Position _end
protected int _lastLineNumber
protected int startLine
public SourceParser(java.lang.String name)
name
- See sidekick.SidekickParser.public SourceParser(java.lang.String name, java.lang.Class cls)
public SideKickParsedData parse(org.gjt.sp.jedit.Buffer buffer, errorlist.DefaultErrorSource errorSource)
parse
in class SideKickParser
buffer
- The buffer to parse.errorSource
- An error source to add errors to.SourceParsedData
class.public SideKickParsedData parse(org.gjt.sp.jedit.Buffer buffer, java.lang.String text, errorlist.DefaultErrorSource errorSource)
setLineOffset
should be called prior to calling this method, otherwise, tree node positions
may be off.
This default implementation simply delegates to parse(Buffer, DefaultErrorSource)
.
Subclasses should override to actually parse appropriately.
parse
in interface PartialParser
buffer
- the buffer containing the text to parsetext
- the text to parseerrorSource
- where to send errorspublic void setStartLine(int startLine)
setStartLine
in interface PartialParser
startLine
- the starting line in the buffer of the text that is to
be parsed.protected void parseBuffer(org.gjt.sp.jedit.Buffer buffer, errorlist.DefaultErrorSource errorSource)
protected void loadIcons(java.lang.String name, java.lang.Class cls)
protected javax.swing.ImageIcon loadIcon(java.lang.String name, java.lang.Class cls, java.lang.String icon)
protected void completeAsset(javax.swing.text.Position end)
protected void completeAsset(javax.swing.text.Position end, java.lang.String desc)
protected void completeAsset(javax.swing.text.Position end, int lineNo)
protected void completePackageAsset(javax.swing.text.Position end, int lineNo)
protected void addAsset(java.lang.String typ, java.lang.String p, java.lang.String name, int lineNo, javax.swing.text.Position start)
protected void addLineAsset(java.lang.String typ, java.lang.String p, java.lang.String name, int lineNo, javax.swing.text.Position start, javax.swing.text.Position end)
protected void addCommentAsset(java.lang.String name, int lineNo, javax.swing.text.Position start)
protected void addPackageAsset(java.lang.String name, int lineNo, javax.swing.text.Position start)
protected void buildTrees()
protected void newTree(javax.swing.tree.DefaultMutableTreeNode n, java.lang.String name, java.util.ArrayList list, javax.swing.ImageIcon icon)
protected void addList(javax.swing.tree.DefaultMutableTreeNode t, java.util.ArrayList list, javax.swing.ImageIcon icon)
protected java.lang.String find(java.lang.String line, java.util.regex.Pattern p, int g)
protected java.lang.String[] find2(java.lang.String line, java.util.regex.Pattern p)