public interface

ParserActions

sun.tools.java.ParserActions
Known Indirect Subclasses

Class Overview

This is the protocol by which a Parser makes callbacks to the later phases of the compiler.

(As a backwards compatibility trick, Parser implements this protocol, so that an instance of a Parser subclass can handle its own actions. The preferred way to use a Parser, however, is to instantiate it directly with a reference to your own ParserActions implementation.) WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.

Summary

Public Methods
abstract ClassDefinition beginClass(long off, String doc, int mod, IdentifierToken nm, IdentifierToken sup, IdentifierToken[] impl)
Define class
abstract void defineField(long where, ClassDefinition c, String doc, int mod, Type t, IdentifierToken nm, IdentifierToken[] args, IdentifierToken[] exp, Node val)
Define a field
abstract void endClass(long off, ClassDefinition c)
End class
abstract void importClass(long off, IdentifierToken nm)
import class
abstract void importPackage(long off, IdentifierToken nm)
import package
abstract void packageDeclaration(long off, IdentifierToken nm)
package declaration

Public Methods

public abstract ClassDefinition beginClass (long off, String doc, int mod, IdentifierToken nm, IdentifierToken sup, IdentifierToken[] impl)

Define class

Returns
  • a cookie for the class This cookie is used by the parser when calling defineField and endClass, and is not examined otherwise.

public abstract void defineField (long where, ClassDefinition c, String doc, int mod, Type t, IdentifierToken nm, IdentifierToken[] args, IdentifierToken[] exp, Node val)

Define a field

Parameters
c a cookie returned by the corresponding beginClass call

public abstract void endClass (long off, ClassDefinition c)

End class

Parameters
c a cookie returned by the corresponding beginClass call

public abstract void importClass (long off, IdentifierToken nm)

import class

public abstract void importPackage (long off, IdentifierToken nm)

import package

public abstract void packageDeclaration (long off, IdentifierToken nm)

package declaration