Trait as3_parser::tree::TreeSemanticsAccessor

source ·
pub trait TreeSemanticsAccessor<T, S: Clone> {
    // Required methods
    fn get(&self, node: &Rc<T>) -> Option<S>;
    fn set(&self, node: &Rc<T>, symbol: Option<S>);
    fn delete(&self, node: &Rc<T>) -> bool;
    fn has(&self, node: &Rc<T>) -> bool;
}
Expand description

Defines access methods for the TreeSemantics structure, used for attaching semantics to the syntactic tree, where T is the node type, and S is the symbol type.

Required Methods§

source

fn get(&self, node: &Rc<T>) -> Option<S>

source

fn set(&self, node: &Rc<T>, symbol: Option<S>)

source

fn delete(&self, node: &Rc<T>) -> bool

source

fn has(&self, node: &Rc<T>) -> bool

Implementors§

source§

impl<S: Clone> TreeSemanticsAccessor<CssDirective, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssMediaQueryCondition, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssPropertyValue, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssSelector, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssSelectorCondition, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<Directive, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<Expression, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<MxmlContent, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<Block, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssDocument, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssProperty, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<CssRule, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<FunctionCommon, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<Mxml, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<MxmlAttribute, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<MxmlElement, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<Program, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<QualifiedIdentifier, S> for TreeSemantics<S>

source§

impl<S: Clone> TreeSemanticsAccessor<SimpleVariableDefinition, S> for TreeSemantics<S>