org.jamon.node
Class AbstractNode

java.lang.Object
  extended by org.jamon.node.AbstractNode
Direct Known Subclasses:
AbsMethodNode, AbstractArgsNode, AbstractBodyNode, AbstractCallNode, AbstractEscapeNode, AbstractImportNode, AbstractParamsNode, AbstractPathElementNode, AbstractPathNode, AliasDefNode, AliasesNode, AnnotationNode, ArgNameNode, ArgNode, ArgTypeNode, ArgValueNode, ClassNode, DocNode, EmitNode, EscapeDirectiveNode, ExtendsNode, GenericCallParam, GenericsBoundNode, GenericsNode, GenericsParamNode, ImplementNode, ImplementsNode, ImportsNode, JavaNode, LiteralNode, NamedParamNode, ParamNameNode, ParamValueNode, ParentArgNode, ParentArgsNode, ParentMarkerNode, TextNode

public abstract class AbstractNode
extends java.lang.Object

The base class for nodes in the syntax tree of a parsed Jamon document.


Constructor Summary
protected AbstractNode(org.jamon.api.Location p_location)
           
 
Method Summary
protected static void addProperty(java.lang.StringBuilder p_buffer, java.lang.String p_label, char p_char)
           
protected static void addProperty(java.lang.StringBuilder p_buffer, java.lang.String p_label, java.lang.Object p_obj)
           
protected static void addPropertyList(java.lang.StringBuilder p_buffer, java.lang.String p_name, java.lang.Iterable<? extends AbstractNode> p_properties)
           
abstract  void apply(Analysis p_analysis)
           
 boolean equals(java.lang.Object p_obj)
           
 org.jamon.api.Location getLocation()
           
 int hashCode()
           
protected  void propertiesToString(java.lang.StringBuilder p_buffer)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractNode

protected AbstractNode(org.jamon.api.Location p_location)
Parameters:
p_location - The location of this node
Method Detail

getLocation

public final org.jamon.api.Location getLocation()

equals

public boolean equals(java.lang.Object p_obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

apply

public abstract void apply(Analysis p_analysis)

propertiesToString

protected void propertiesToString(java.lang.StringBuilder p_buffer)

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

addProperty

protected static void addProperty(java.lang.StringBuilder p_buffer,
                                  java.lang.String p_label,
                                  char p_char)

addProperty

protected static void addProperty(java.lang.StringBuilder p_buffer,
                                  java.lang.String p_label,
                                  java.lang.Object p_obj)

addPropertyList

protected static void addPropertyList(java.lang.StringBuilder p_buffer,
                                      java.lang.String p_name,
                                      java.lang.Iterable<? extends AbstractNode> p_properties)


jamon