Trait Graph

Source
pub trait Graph<'a> {
    // Required methods
    fn get_str(&self) -> &'a str;
    fn get_label(&self) -> String;
    fn to_dot_recurse(&self) -> String;
    fn get_id(&self) -> String;

    // Provided method
    fn to_dot(&self) -> String { ... }
}

Required Methods§

Source

fn get_str(&self) -> &'a str

Returns the range of characters spanned by the node.

Source

fn get_label(&self) -> String

Returns a text representation of the node.

Source

fn to_dot_recurse(&self) -> String

Generates arrows for each children and returns the concatenation of the call to to_dot on them.

TODO: Find a non-intrusive fashion to do the same thing.

Source

fn get_id(&self) -> String

Returns a unique identifier for this node.

Provided Methods§

Source

fn to_dot(&self) -> String

Returns a representation of the subtree of self in Graphiz’ dot format.

Implementors§

Source§

impl<'a> Graph<'a> for AbsoluteNumber<'a>

Source§

impl<'a> Graph<'a> for Again<'a>

Source§

impl<'a> Graph<'a> for AgainToken<'a>

Source§

impl<'a> Graph<'a> for BinBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for BinNumBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for BinOpBoolean<'a>

Source§

impl<'a> Graph<'a> for BinOpNumBoolean<'a>

Source§

impl<'a> Graph<'a> for BinOpNumber<'a>

Source§

impl<'a> Graph<'a> for CommaToken<'a>

Source§

impl<'a> Graph<'a> for Concat<'a>

Source§

impl<'a> Graph<'a> for CountLineOp<'a>

Source§

impl<'a> Graph<'a> for Defer<'a>

Source§

impl<'a> Graph<'a> for DeferToken<'a>

Source§

impl<'a> Graph<'a> for Forget<'a>

Source§

impl<'a> Graph<'a> for ForgetToken<'a>

Source§

impl<'a> Graph<'a> for LeftParensToken<'a>

Source§

impl<'a> Graph<'a> for Line<'a>

Source§

impl<'a> Graph<'a> for LineOp<'a>

Source§

impl<'a> Graph<'a> for LineOpList<'a>

Source§

impl<'a> Graph<'a> for LineOperations<'a>

Source§

impl<'a> Graph<'a> for MathOpToken<'a>

Source§

impl<'a> Graph<'a> for MinusToken<'a>

Source§

impl<'a> Graph<'a> for N<'a>

Source§

impl<'a> Graph<'a> for NToken<'a>

Source§

impl<'a> Graph<'a> for NumToBool<'a>

Source§

impl<'a> Graph<'a> for NumToLineOp<'a>

Source§

impl<'a> Graph<'a> for NumToString<'a>

Source§

impl<'a> Graph<'a> for NumberToken<'a>

Source§

impl<'a> Graph<'a> for ParensBoolean<'a>

Source§

impl<'a> Graph<'a> for ParensNumber<'a>

Source§

impl<'a> Graph<'a> for PlusToken<'a>

Source§

impl<'a> Graph<'a> for Print<'a>

Source§

impl<'a> Graph<'a> for PrintToken<'a>

Source§

impl<'a> Graph<'a> for Read<'a>

Source§

impl<'a> Graph<'a> for ReadToken<'a>

Source§

impl<'a> Graph<'a> for RightParensToken<'a>

Source§

impl<'a> Graph<'a> for SemicolonToken<'a>

Source§

impl<'a> Graph<'a> for SharpToken<'a>

Source§

impl<'a> Graph<'a> for StringToNum<'a>

Source§

impl<'a> Graph<'a> for StringToken<'a>

Source§

impl<'a> Graph<'a> for U<'a>

Source§

impl<'a> Graph<'a> for UToken<'a>

Source§

impl<'a> Graph<'a> for UnBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for UnOpBoolean<'a>

Source§

impl<'a> Graph<'a> for UnOpNumber<'a>