Top Description Fields Constructors Methods
com.sun.msv.grammar.util

public Class ExpressionPrinter

extends Object
implements ExpressionVisitor
Class Inheritance
All Implemented Interfaces
com.sun.msv.grammar.ExpressionVisitor
Imports
com.sun.msv.grammar.AttributeExp, .BinaryExp, .ChoiceExp, .ConcurExp, .DataExp, .ElementExp, .Expression, .ExpressionVisitor, .InterleaveExp, .ListExp, .MixedExp, .OneOrMoreExp, .OtherExp, .ReferenceContainer, .ReferenceExp, .SequenceExp, .ValueExp

creates a string representation of the expression. useful for debug and dump.
Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
public static final int
CONTENTMODEL

in this mode, element declaration is one of the terminal symbol of stringnization.

public static final ExpressionPrinter
public static final int
FRAGMENT

in this mode, reference to other expression is one of the terminal symbol of stringnization.

public static final ExpressionPrinter
protected final int
mode

this flag controls how expression will be stringnized

public static final ExpressionPrinter

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
protected static boolean
isComplex(Expression exp)

determines whether brackets should be used to represent the pattern

public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
private Object
protected String
public static String
public static String
public String
printRefContainer(ReferenceContainer cont)

dumps all the contents of ReferenceContainer.

public static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CONTENTMODELback to summary
public static final int CONTENTMODEL

in this mode, element declaration is one of the terminal symbol of stringnization. Suitable to dump the content model of element declarations.

contentModelInstanceback to summary
public static final ExpressionPrinter contentModelInstance
FRAGMENTback to summary
public static final int FRAGMENT

in this mode, reference to other expression is one of the terminal symbol of stringnization. Suitable to dump the entire grammar

fragmentInstanceback to summary
public static final ExpressionPrinter fragmentInstance
modeback to summary
protected final int mode

this flag controls how expression will be stringnized

smallestInstanceback to summary
public static final ExpressionPrinter smallestInstance

Constructor Detail

ExpressionPrinterback to summary
protected ExpressionPrinter(int mode)

Method Detail

isComplexback to summary
protected static boolean isComplex(Expression exp)

determines whether brackets should be used to represent the pattern

onAnyStringback to summary
public Object onAnyString()

Implements com.sun.msv.grammar.ExpressionVisitor.onAnyString.

onAttributeback to summary
public Object onAttribute(AttributeExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onAttribute.

onChoiceback to summary
public Object onChoice(ChoiceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onChoice.

onConcurback to summary
public Object onConcur(ConcurExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onConcur.

onDataback to summary
public Object onData(DataExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onData.

onElementback to summary
public Object onElement(ElementExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onElement.

onEpsilonback to summary
public Object onEpsilon()

Implements com.sun.msv.grammar.ExpressionVisitor.onEpsilon.

onInterleaveback to summary
public Object onInterleave(InterleaveExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onInterleave.

onListback to summary
public Object onList(ListExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onList.

onMixedback to summary
public Object onMixed(MixedExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onMixed.

onNullSetback to summary
public Object onNullSet()

Implements com.sun.msv.grammar.ExpressionVisitor.onNullSet.

onOneOrMoreback to summary
public Object onOneOrMore(OneOrMoreExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onOneOrMore.

onOtherback to summary
public Object onOther(OtherExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onOther.

onRefback to summary
public Object onRef(ReferenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onRef.

onSequenceback to summary
public Object onSequence(SequenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onSequence.

onValueback to summary
public Object onValue(ValueExp exp)

Implements com.sun.msv.grammar.ExpressionVisitor.onValue.

optionalback to summary
private Object optional(Expression exp)
printBinaryback to summary
protected String printBinary(BinaryExp exp, String op)
printContentModelback to summary
public static String printContentModel(Expression exp)
printFragmentback to summary
public static String printFragment(Expression exp)
printRefContainerback to summary
public String printRefContainer(ReferenceContainer cont)

dumps all the contents of ReferenceContainer. this method is a useful piece to dump the entire grammar.

printSmallestback to summary
public static String printSmallest(Expression exp)