org.apache.xalan.xsltc.compiler
Class Parser
java.lang.Object
|
+--org.apache.xalan.xsltc.compiler.Parser
- public final class Parser
- extends java.lang.Object
- implements Constants
Method Summary |
void |
addError(ErrorMsg error)
Adds an error to the vector containing compile-time errors. |
void |
addParameter(org.apache.xalan.xsltc.compiler.Param param)
|
void |
addVariable(org.apache.xalan.xsltc.compiler.Variable var)
|
void |
addWarning(ErrorMsg msg)
|
void |
createAST(Element element,
Stylesheet stylesheet)
|
boolean |
errorsFound()
Returns true if there were any errors during compilation |
int |
getCurrentImportPrecedence()
|
Stylesheet |
getCurrentStylesheet()
|
org.apache.xalan.xsltc.compiler.QName |
getExcludeResultPrefixes()
|
org.apache.xalan.xsltc.compiler.QName |
getExtensionElementPrefixes()
|
int |
getNextImportPrecedence()
|
org.apache.xalan.xsltc.compiler.QName |
getQName(org.apache.xalan.xsltc.compiler.QName scope,
org.apache.xalan.xsltc.compiler.QName name)
|
org.apache.xalan.xsltc.compiler.QName |
getQName(java.lang.String stringRep)
|
org.apache.xalan.xsltc.compiler.QName |
getQName(java.lang.String scope,
java.lang.String name)
|
org.apache.xalan.xsltc.compiler.QName |
getQName(java.lang.String namespace,
java.lang.String prefix,
java.lang.String localname)
|
org.apache.xalan.xsltc.compiler.QName |
getQNameSafe(java.lang.String stringRep)
|
org.apache.xalan.xsltc.compiler.SymbolTable |
getSymbolTable()
|
Template |
getTemplate()
|
int |
getTemplateIndex()
|
Stylesheet |
getTopLevelStylesheet()
|
org.apache.xalan.xsltc.compiler.QName |
getUseAttributeSets()
|
XSLTC |
getXSLTC()
|
void |
init()
|
void |
internalError()
|
SyntaxTreeNode |
lookupVariable(org.apache.xalan.xsltc.compiler.QName name)
|
org.apache.xalan.xsltc.compiler.Fallback |
makeFallback(Element root)
|
SyntaxTreeNode |
makeInstance(Element element)
Creates an object that is of a sub-class of SyntaxTreeNode
from the node in the DOM (if possible). |
Stylesheet |
makeStylesheet(Element element)
Create an instance of the Stylesheet class,
and then parse, typecheck and compile the instance. |
void |
notYetImplemented(java.lang.String feature)
|
Element |
parse(java.lang.String stylesheetURL)
|
Element |
parse(java.net.URL url)
|
org.apache.xalan.xsltc.compiler.Expression |
parseExpression(SyntaxTreeNode parent,
Element element,
java.lang.String attrName)
|
org.apache.xalan.xsltc.compiler.Expression |
parseExpression(SyntaxTreeNode parent,
Element element,
java.lang.String attrName,
java.lang.String defaultValue)
|
org.apache.xalan.xsltc.compiler.Expression |
parseExpression(SyntaxTreeNode parent,
java.lang.String expression)
|
Pattern |
parsePattern(SyntaxTreeNode parent,
Element element,
java.lang.String attrName)
|
Pattern |
parsePattern(SyntaxTreeNode parent,
java.lang.String pattern)
|
void |
popNamespaces(Element element)
Update the symbol table with the namespace declarations defined in
element. |
void |
printErrors()
Prints all compile-time errors |
void |
printWarnings()
|
void |
pushNamespaces(Element element)
Update the symbol table with the namespace declarations defined in
element. |
void |
removeVariable(org.apache.xalan.xsltc.compiler.QName name)
|
void |
setCurrentStylesheet(Stylesheet stylesheet)
|
void |
setOutput(org.apache.xalan.xsltc.compiler.Output output)
|
void |
setTemplate(Template template)
|
boolean |
warnings()
|
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Parser
public Parser(XSLTC xsltc)
setOutput
public void setOutput(org.apache.xalan.xsltc.compiler.Output output)
init
public void init()
addVariable
public void addVariable(org.apache.xalan.xsltc.compiler.Variable var)
addParameter
public void addParameter(org.apache.xalan.xsltc.compiler.Param param)
removeVariable
public void removeVariable(org.apache.xalan.xsltc.compiler.QName name)
lookupVariable
public SyntaxTreeNode lookupVariable(org.apache.xalan.xsltc.compiler.QName name)
getXSLTC
public XSLTC getXSLTC()
getCurrentImportPrecedence
public int getCurrentImportPrecedence()
getNextImportPrecedence
public int getNextImportPrecedence()
setCurrentStylesheet
public void setCurrentStylesheet(Stylesheet stylesheet)
getCurrentStylesheet
public Stylesheet getCurrentStylesheet()
getTopLevelStylesheet
public Stylesheet getTopLevelStylesheet()
getQNameSafe
public org.apache.xalan.xsltc.compiler.QName getQNameSafe(java.lang.String stringRep)
getQName
public org.apache.xalan.xsltc.compiler.QName getQName(java.lang.String stringRep)
getQName
public org.apache.xalan.xsltc.compiler.QName getQName(java.lang.String namespace,
java.lang.String prefix,
java.lang.String localname)
getQName
public org.apache.xalan.xsltc.compiler.QName getQName(java.lang.String scope,
java.lang.String name)
getQName
public org.apache.xalan.xsltc.compiler.QName getQName(org.apache.xalan.xsltc.compiler.QName scope,
org.apache.xalan.xsltc.compiler.QName name)
getUseAttributeSets
public org.apache.xalan.xsltc.compiler.QName getUseAttributeSets()
getExtensionElementPrefixes
public org.apache.xalan.xsltc.compiler.QName getExtensionElementPrefixes()
getExcludeResultPrefixes
public org.apache.xalan.xsltc.compiler.QName getExcludeResultPrefixes()
makeStylesheet
public Stylesheet makeStylesheet(Element element)
throws CompilerException
- Create an instance of the
Stylesheet
class,
and then parse, typecheck and compile the instance.
Must be called after parse()
.
pushNamespaces
public void pushNamespaces(Element element)
- Update the symbol table with the namespace declarations defined in
element.
popNamespaces
public void popNamespaces(Element element)
- Update the symbol table with the namespace declarations defined in
element.
createAST
public void createAST(Element element,
Stylesheet stylesheet)
parse
public Element parse(java.net.URL url)
parse
public Element parse(java.lang.String stylesheetURL)
getSymbolTable
public org.apache.xalan.xsltc.compiler.SymbolTable getSymbolTable()
getTemplate
public Template getTemplate()
getTemplateIndex
public int getTemplateIndex()
internalError
public void internalError()
notYetImplemented
public void notYetImplemented(java.lang.String feature)
setTemplate
public void setTemplate(Template template)
makeFallback
public org.apache.xalan.xsltc.compiler.Fallback makeFallback(Element root)
makeInstance
public SyntaxTreeNode makeInstance(Element element)
- Creates an object that is of a sub-class of SyntaxTreeNode
from the node in the DOM (if possible).
parseExpression
public org.apache.xalan.xsltc.compiler.Expression parseExpression(SyntaxTreeNode parent,
java.lang.String expression)
parseExpression
public org.apache.xalan.xsltc.compiler.Expression parseExpression(SyntaxTreeNode parent,
Element element,
java.lang.String attrName)
parseExpression
public org.apache.xalan.xsltc.compiler.Expression parseExpression(SyntaxTreeNode parent,
Element element,
java.lang.String attrName,
java.lang.String defaultValue)
parsePattern
public Pattern parsePattern(SyntaxTreeNode parent,
java.lang.String pattern)
parsePattern
public Pattern parsePattern(SyntaxTreeNode parent,
Element element,
java.lang.String attrName)
errorsFound
public boolean errorsFound()
- Returns true if there were any errors during compilation
warnings
public boolean warnings()
addError
public void addError(ErrorMsg error)
- Adds an error to the vector containing compile-time errors.
addWarning
public void addWarning(ErrorMsg msg)
printErrors
public void printErrors()
- Prints all compile-time errors
printWarnings
public void printWarnings()
Copyright © 2000 Apache XML Project. All Rights Reserved.