|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.makumba.analyser.engine.JavaParseData
public class JavaParseData
This class performs a rudimentary detection of Java syntax elements in a Java class.
Field Summary | |
---|---|
static String[] |
AllHighlightableTokens
|
static int |
analyzedPages
Cache of all page analyses. |
(package private) JavaAnalyzer |
analyzer
The analyzer plugged in. |
(package private) File |
file
The Java file path |
(package private) Object |
holder
The holder of the analysis status, and partial results. |
(package private) HashSet<String> |
importedPackages
The set of in this class imported packages. |
static String |
JAVA_STRING_LITERAL
|
(package private) SourceSyntaxPoints |
syntaxPoints
The syntax points of this page. |
(package private) String |
uri
The Java URI, for debugging purposes. |
Constructor Summary | |
---|---|
protected |
JavaParseData(String path,
JavaAnalyzer an,
String uri)
Private constructor, construction can only be made by getParseData(). |
Method Summary | |
---|---|
Object |
getAnalysisResult(Object initStatus)
This method will perform the analysis if not performed already, or if the file has changed. the method is synchronized, so other accesses are blocked if the current access determines that an analysis needs be performed |
String[] |
getCommentPatternNames()
|
Pattern[] |
getCommentPatterns()
|
String |
getDefinedObjectClassName(String objectName,
int position)
|
Hashtable<String,String> |
getImportedClasses()
|
HashSet<String> |
getImportedPackages()
Gets the imported packages found in this java class. |
Pattern |
getIncludePattern()
|
String |
getIncludePatternName()
|
String[] |
getLiteralPatternNames()
|
Pattern[] |
getLiteralPatterns()
|
static JavaParseData |
getParseData(String webappRoot,
String path,
JavaAnalyzer an)
Return the pageData of the class at the given path in the given webapp. |
String |
getSuperClass()
|
SyntaxPoint[] |
getSyntaxPointArray(Object initStatus)
|
SourceSyntaxPoints |
getSyntaxPoints()
Gets the collection of syntax points. |
String |
getViewedClass()
|
static boolean |
isClassUsageSyntaxPoint(String type)
|
static boolean |
isCommentSyntaxPoint(String type)
|
static boolean |
isPrimitiveType(String type)
|
(package private) void |
parse(Object initStatus)
Parses the file. |
static boolean |
shallHighlight(String keyWord)
|
(package private) void |
treatClassUsage(String content,
JavaAnalyzer an)
|
void |
treatInclude(int position,
String includeDirective,
SyntaxPoint start,
SyntaxPoint end,
SourceSyntaxPoints host)
|
(package private) void |
treatJavaImports(String content,
JavaAnalyzer an)
Go thru the java import statments in the class. |
(package private) void |
treatJavaModifiers(String content,
JavaAnalyzer an)
Go thru the java modifiers in the class. |
(package private) void |
treatJavaStringLiterals(String content,
JavaAnalyzer an)
Go thru the java String Literals in the class. |
(package private) void |
treatMakumbaHandler(String content,
JavaAnalyzer an)
|
(package private) void |
treatMethodUsage(String content,
JavaAnalyzer an)
|
(package private) void |
treatReservedWords(String content,
JavaAnalyzer an)
Go thru the reserved words in the class. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String JAVA_STRING_LITERAL
public static String[] AllHighlightableTokens
public static int analyzedPages
JavaAnalyzer analyzer
File file
Object holder
SourceSyntaxPoints syntaxPoints
String uri
HashSet<String> importedPackages
Constructor Detail |
---|
protected JavaParseData(String path, JavaAnalyzer an, String uri)
Method Detail |
---|
public static boolean shallHighlight(String keyWord)
public static boolean isCommentSyntaxPoint(String type)
public static boolean isClassUsageSyntaxPoint(String type)
public static boolean isPrimitiveType(String type)
public static JavaParseData getParseData(String webappRoot, String path, JavaAnalyzer an)
public Object getAnalysisResult(Object initStatus)
initStatus
- an initial status to be passed to the JavaAnalyzer. for example, the pageContext for an example-based
analyzerpublic SyntaxPoint[] getSyntaxPointArray(Object initStatus)
getSyntaxPointArray
in interface SourceSyntaxPoints.PreprocessorClient
public HashSet<String> getImportedPackages()
public Hashtable<String,String> getImportedClasses()
public String[] getCommentPatternNames()
getCommentPatternNames
in interface SourceSyntaxPoints.PreprocessorClient
public Pattern[] getCommentPatterns()
getCommentPatterns
in interface SourceSyntaxPoints.PreprocessorClient
public String[] getLiteralPatternNames()
getLiteralPatternNames
in interface SourceSyntaxPoints.PreprocessorClient
public Pattern[] getLiteralPatterns()
getLiteralPatterns
in interface SourceSyntaxPoints.PreprocessorClient
public Pattern getIncludePattern()
getIncludePattern
in interface SourceSyntaxPoints.PreprocessorClient
public String getIncludePatternName()
getIncludePatternName
in interface SourceSyntaxPoints.PreprocessorClient
public String getDefinedObjectClassName(String objectName, int position)
public String getSuperClass()
public String getViewedClass()
public SourceSyntaxPoints getSyntaxPoints()
getSyntaxPoints
in interface SourceSyntaxPoints.PreprocessorClient
void parse(Object initStatus)
public void treatInclude(int position, String includeDirective, SyntaxPoint start, SyntaxPoint end, SourceSyntaxPoints host)
treatInclude
in interface SourceSyntaxPoints.PreprocessorClient
void treatJavaImports(String content, JavaAnalyzer an)
void treatReservedWords(String content, JavaAnalyzer an)
void treatClassUsage(String content, JavaAnalyzer an)
void treatJavaStringLiterals(String content, JavaAnalyzer an)
void treatJavaModifiers(String content, JavaAnalyzer an)
void treatMethodUsage(String content, JavaAnalyzer an)
void treatMakumbaHandler(String content, JavaAnalyzer an)
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |