Trait NodeAssignmentMethod

Source
pub trait NodeAssignmentMethod<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 NodeAssignment 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> NodeAssignmentMethod<CssDirective, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssMediaQueryCondition, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssPropertyValue, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssSelector, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssSelectorCondition, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Directive, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Expression, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<InitializerField, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<MxmlContent, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<AsdocReference, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Block, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssDocument, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssProperty, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<CssRule, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<FunctionCommon, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Metadata, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<MetadataEntry, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Mxml, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<MxmlAttribute, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<MxmlElement, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<PackageDefinition, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<Program, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<QualifiedIdentifier, S> for NodeAssignment<S>

Source§

impl<S: Clone> NodeAssignmentMethod<SimpleVariableDefinition, S> for NodeAssignment<S>