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


Constructor Summary
Parser(XSLTC xsltc)
           
 
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
 

Constructor Detail

Parser

public Parser(XSLTC xsltc)
Method Detail

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.