- All Known Implementing Classes:
BatchParser,Parser
public interface ParserActions
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.
- Author:
- John R. Rose
-
Method Summary
Modifier and TypeMethodDescriptionbeginClass(long off, String doc, int mod, IdentifierToken nm, IdentifierToken sup, IdentifierToken[] impl) Define classvoiddefineField(long where, ClassDefinition c, String doc, int mod, Type t, IdentifierToken nm, IdentifierToken[] args, IdentifierToken[] exp, Node val) Define a fieldvoidendClass(long off, ClassDefinition c) End classvoidimportClass(long off, IdentifierToken nm) import classvoidimportPackage(long off, IdentifierToken nm) import packagevoidpackageDeclaration(long off, IdentifierToken nm) package declaration
-
Method Details
-
packageDeclaration
package declaration -
importClass
import class -
importPackage
import package -
beginClass
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.
-
endClass
End class- Parameters:
c- a cookie returned by the corresponding beginClass call
-
defineField
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
-