Package gnu.kawa.xslt
Class XslTranslator
java.lang.Object
java.io.Reader
gnu.text.Lexer
gnu.kawa.xslt.XslTranslator
- All Implemented Interfaces:
Consumer
,Closeable
,Appendable
,AutoCloseable
,Readable
,Consumer<Object>
,DoubleConsumer
,IntConsumer
,LongConsumer
Translate an XSLT stylesheet to a Kawa Expression tree.
-
Field Summary
Fields inherited from class gnu.text.Lexer
port, tentative, tokenBuffer, tokenBufferLength
-
Method Summary
Modifier and TypeMethodDescriptionappend
(char v) append
(CharSequence csq) append
(CharSequence csq, int start, int end) void
End of an attribute or end of an actual parameter.void
void
void
boolean
ignoring()
True if consumer is ignoring rest of element.static String
void
parse
(Compilation comp) popMatchingAttribute
(String ns, String name, int start) void
startAttribute
(Object attrType) Write a attribute for the current element.void
void
startDocument
(ModuleExp mexp) void
startElement
(Object type) void
write
(char[] buf, int off, int len) void
write
(int v) void
write
(CharSequence str, int start, int length) void
void
writeBoolean
(boolean v) void
writeDouble
(double v) void
writeFloat
(float v) void
writeInt
(int v) void
writeLong
(long v) void
Methods inherited from class gnu.text.Lexer
checkErrors, checkNext, clearErrors, close, eofError, eofError, error, error, fatal, getColumnNumber, getErrors, getLineNumber, getMessages, getName, getPort, isInteractive, isTentative, mark, peek, popNesting, pushNesting, read, read, readCodePoint, readDelimited, readDigits, readDigitsInBuffer, readIntDigits, readOptionalExponent, readUnicodeChar, reset, seenErrors, setInteractive, setMessages, setTentative, skip, skip_quick, tokenBufferAppend, tokenBufferString, unread, unread, unread_quick
Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, ready, skip, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.DoubleConsumer
andThen
Methods inherited from interface java.util.function.IntConsumer
andThen
Methods inherited from interface java.util.function.LongConsumer
andThen
-
Method Details
-
popMatchingAttribute
-
isXslTag
-
startElement
- Specified by:
startElement
in interfaceConsumer
-
startAttribute
Description copied from interface:Consumer
Write a attribute for the current element. This is only allowed immediately after a startElement.- Specified by:
startAttribute
in interfaceConsumer
-
endAttribute
public void endAttribute()Description copied from interface:Consumer
End of an attribute or end of an actual parameter. The former use matches a startAttribute; the latter may not, and can be used to separate parameters in a parameter list. This double duty suggsts the method should at least be re-named.- Specified by:
endAttribute
in interfaceConsumer
-
endElement
public void endElement()- Specified by:
endElement
in interfaceConsumer
-
write
public void write(int v) -
append
- Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceConsumer
-
append
- Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceConsumer
-
append
- Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceConsumer
-
writeBoolean
public void writeBoolean(boolean v) - Specified by:
writeBoolean
in interfaceConsumer
-
writeFloat
public void writeFloat(float v) - Specified by:
writeFloat
in interfaceConsumer
-
writeDouble
public void writeDouble(double v) - Specified by:
writeDouble
in interfaceConsumer
-
writeInt
public void writeInt(int v) -
writeLong
public void writeLong(long v) -
startDocument
public void startDocument()- Specified by:
startDocument
in interfaceConsumer
-
startDocument
-
endDocument
public void endDocument()- Specified by:
endDocument
in interfaceConsumer
-
writeObject
- Specified by:
writeObject
in interfaceConsumer
-
write
public void write(char[] buf, int off, int len) -
write
-
write
-
ignoring
public boolean ignoring()Description copied from interface:Consumer
True if consumer is ignoring rest of element. The producer can use this information to skip ahead. -
getExpression
-
error
-
parse
- Throws:
IOException
-