public <T> T visitMacro( final ModelVisitor visitor, final MacroNode node ) { return NodeVisitor.<T,ModelVisitor>visitChildren( visitor, node ); } }
@Override public <T> T visitGroup( final ModelVisitor visitor, final Block.Group node ) { return NodeVisitor.<T,ModelVisitor>visitChildren(visitor, node ); }
public <T> T visitSquare( final ModelVisitor visitor, final Block.Square node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitFrac( final ModelVisitor visitor, final Functions.Frac node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitProd( final ModelVisitor visitor, final Functions.Prod node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitMacro( final ModelVisitor visitor, final MacroNode node ) { // Do nothing more than visit the children? return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); } }
@Override public <T> T visitMacro( final ModelVisitor visitor, final MacroNode node ) { return NodeVisitor.<T,ModelVisitor>visitChildren( visitor, node ); } }
public <T> T visitSubscript( final ModelVisitor visitor, final Block.Subscript node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitSqrt( final ModelVisitor visitor, final Functions.Sqrt node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitOver( final ModelVisitor visitor, final Functions.Over node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
public <T> T visitTable( final TableBlock.Table node ) { return NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); }
public <T> T visitTableRow( final TableBlock.Row node ) { return NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); }
public <T> T visitTableCell( final TableBlock.Cell node ) { return NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); }
public <T> T visitSuperscript( final ModelVisitor visitor, final Block.Superscript node ) { return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }
/** * The default is just write the children followed by a linebreak * @param <T> * @param node * @return */ public <T> T visitHeading( final SubSection.HeadingNode node ) { final T cRet = NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); final T lRet = this.<T>visitLineBreak( node ); return cRet == null ? lRet : cRet; }
@Override public <T> T visitTable( final Table node ) { getOut().println(); return NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); }
public <T> T visitNumberedList( final Lists.NumberedList node ) { final T cRet = NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); final T lRet = this.<T>visitLineBreak( node ); return cRet == null ? lRet : cRet; }
public <T> T visitBulletPoint( final Lists.BulletPoint node ) { final T cRet = NodeVisitor.<T,ModelVisitor>visitChildren(this, node ); final T lRet = this.<T>visitLineBreak( node ); return cRet == null ? lRet : cRet; }
@Override protected <T> T layout( final ModelVisitor v, final Node<ModelVisitor> n ) { getBounds( n ).reset(); if( !n.isLeaf() ) { NodeVisitor.<T, ModelVisitor>visitChildren( v, n ); } return null; } },
public <T> T visitGraphNode( final ModelVisitor visitor, final Node<ModelVisitor> node ) { final SubRenderer renderer = getRenderer( visitor, node ); if( renderer != null ) { renderer.render( visitor, node, getContext().<Graphics2D>getReference( Graphics2D.class ) ); } return NodeVisitor.<T, ModelVisitor>visitChildren( visitor, node ); }