org.fife.rsta.ac.java
Class JavaParser

java.lang.Object
  extended by org.fife.ui.rsyntaxtextarea.parser.AbstractParser
      extended by org.fife.rsta.ac.java.JavaParser
All Implemented Interfaces:
Parser

public class JavaParser
extends AbstractParser

Parses Java code in an RSyntaxTextArea.

Like all RSTA Parsers, a JavaParser instance is notified when the RSTA's text content changes. After a small delay, it will parse the content as Java code, building an AST and looking for any errors. When parsing is complete, a property change event of type PROPERTY_COMPILATION_UNIT is fired. Listeners can check the new value of the property for the CompilationUnit built that represents the source code in the text area. Note that the CompilationUnit may be incomplete if there were parsing/syntax errors (it will usually be complete "up to" the error in the content).

This parser cannot be shared amongst multiple instances of RSyntaxTextArea.

Please keep in mind that this class is a work-in-progress!

Version:
0.5
Author:
Robert Futrell

Field Summary
static String PROPERTY_COMPILATION_UNIT
          The property change event that's fired when the document is re-parsed.
 
Constructor Summary
JavaParser(RSyntaxTextArea textArea)
          Constructor.
 
Method Summary
 void addPropertyChangeListener(String prop, PropertyChangeListener l)
           
 CompilationUnit getCompilationUnit()
          Returns the compilation unit from the last time the text area was parsed.
 int getOffset(RSyntaxDocument doc, ParserNotice notice)
           
 ParseResult parse(RSyntaxDocument doc, String style)
          
 void removePropertyChangeListener(String prop, PropertyChangeListener l)
           
 
Methods inherited from class org.fife.ui.rsyntaxtextarea.parser.AbstractParser
getHyperlinkListener, getImageBase, isEnabled, setEnabled, setHyperlinkListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_COMPILATION_UNIT

public static final String PROPERTY_COMPILATION_UNIT
The property change event that's fired when the document is re-parsed. Applications can listen for this property change and update themselves accordingly.

See Also:
Constant Field Values
Constructor Detail

JavaParser

public JavaParser(RSyntaxTextArea textArea)
Constructor.

Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(String prop,
                                      PropertyChangeListener l)

getCompilationUnit

public CompilationUnit getCompilationUnit()
Returns the compilation unit from the last time the text area was parsed.

Returns:
The compilation unit, or null if it hasn't yet been parsed or an unexpected error occurred while parsing.

getOffset

public int getOffset(RSyntaxDocument doc,
                     ParserNotice notice)

parse

public ParseResult parse(RSyntaxDocument doc,
                         String style)


removePropertyChangeListener

public void removePropertyChangeListener(String prop,
                                         PropertyChangeListener l)


Copyright © 2003-2011. All Rights Reserved.