Skip to main content

FromTreeSitter

Trait FromTreeSitter 

Source
pub trait FromTreeSitter<'a>: Sized {
    // Required method
    fn from_node(
        node: Node<'a>,
        context: &mut ParseContext<'a>,
    ) -> ParserResult<Self>;
}

Required Methods§

Source

fn from_node( node: Node<'a>, context: &mut ParseContext<'a>, ) -> ParserResult<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> FromTreeSitter<'a> for String

Source§

fn from_node( node: Node<'a>, context: &mut ParseContext<'a>, ) -> ParserResult<Self>

Source§

impl<'a, T> FromTreeSitter<'a> for Box<T>
where T: FromTreeSitter<'a>,

Source§

fn from_node( node: Node<'a>, context: &mut ParseContext<'a>, ) -> ParserResult<Self>

Implementors§

Source§

impl<'a> FromTreeSitter<'a> for ActualParameter

Source§

impl<'a> FromTreeSitter<'a> for AddExpr

Source§

impl<'a> FromTreeSitter<'a> for AndExpr

Source§

impl<'a> FromTreeSitter<'a> for AnnotationParams

Source§

impl<'a> FromTreeSitter<'a> for AnyDeclarator

Source§

impl<'a> FromTreeSitter<'a> for AttrDclInner

Source§

impl<'a> FromTreeSitter<'a> for AttrDeclarator

Source§

impl<'a> FromTreeSitter<'a> for AttrRaisesExpr

Source§

impl<'a> FromTreeSitter<'a> for BaseTypeSpec

Source§

impl<'a> FromTreeSitter<'a> for CaseLabel

Source§

impl<'a> FromTreeSitter<'a> for ConstType

Source§

impl<'a> FromTreeSitter<'a> for ConstrTypeDcl

Source§

impl<'a> FromTreeSitter<'a> for Declarator

Source§

impl<'a> FromTreeSitter<'a> for Definition

Source§

impl<'a> FromTreeSitter<'a> for DestinationType

Source§

impl<'a> FromTreeSitter<'a> for ElementSpecTy

Source§

impl<'a> FromTreeSitter<'a> for Export

Source§

impl<'a> FromTreeSitter<'a> for FormalParameterType

Source§

impl<'a> FromTreeSitter<'a> for IntegerLiteral

Source§

impl<'a> FromTreeSitter<'a> for IntegerType

Source§

impl<'a> FromTreeSitter<'a> for InterfaceDclInner

Source§

impl<'a> FromTreeSitter<'a> for Literal

Source§

impl<'a> FromTreeSitter<'a> for MultExpr

Source§

impl<'a> FromTreeSitter<'a> for OpTypeSpec

Source§

impl<'a> FromTreeSitter<'a> for OrExpr

Source§

impl<'a> FromTreeSitter<'a> for PrimaryExpr

Source§

impl<'a> FromTreeSitter<'a> for ReadonlyAttrDeclarator

Source§

impl<'a> FromTreeSitter<'a> for ShiftExpr

Source§

impl<'a> FromTreeSitter<'a> for SignedInt

Source§

impl<'a> FromTreeSitter<'a> for SimpleTypeSpec

Source§

impl<'a> FromTreeSitter<'a> for StructDcl

Source§

impl<'a> FromTreeSitter<'a> for SwitchTypeSpec

Source§

impl<'a> FromTreeSitter<'a> for TemplateTypeSpec

Source§

impl<'a> FromTreeSitter<'a> for TplDefinition

Source§

impl<'a> FromTreeSitter<'a> for TypeDclInner

Source§

impl<'a> FromTreeSitter<'a> for TypeDeclaratorInner

Source§

impl<'a> FromTreeSitter<'a> for TypeSpec

Source§

impl<'a> FromTreeSitter<'a> for UnaryExpr

Source§

impl<'a> FromTreeSitter<'a> for UnaryOperator

Source§

impl<'a> FromTreeSitter<'a> for UnionDcl

Source§

impl<'a> FromTreeSitter<'a> for UnsignedInt

Source§

impl<'a> FromTreeSitter<'a> for XorExpr

Source§

impl<'a> FromTreeSitter<'a> for ActualParameters

Source§

impl<'a> FromTreeSitter<'a> for AnnotationAppl

Source§

impl<'a> FromTreeSitter<'a> for AnnotationApplParam

Source§

impl<'a> FromTreeSitter<'a> for AnyDeclarators

Source§

impl<'a> FromTreeSitter<'a> for AnyType

Source§

impl<'a> FromTreeSitter<'a> for ArrayDeclarator

Source§

impl<'a> FromTreeSitter<'a> for AttrDcl

Source§

impl<'a> FromTreeSitter<'a> for AttrSpec

Source§

impl<'a> FromTreeSitter<'a> for BitField

Source§

impl<'a> FromTreeSitter<'a> for BitValue

Source§

impl<'a> FromTreeSitter<'a> for BitfieldSpec

Source§

impl<'a> FromTreeSitter<'a> for BitmaskDcl

Source§

impl<'a> FromTreeSitter<'a> for BitsetDcl

Source§

impl<'a> FromTreeSitter<'a> for BooleanType

Source§

impl<'a> FromTreeSitter<'a> for Case

Source§

impl<'a> FromTreeSitter<'a> for CharType

Source§

impl<'a> FromTreeSitter<'a> for ConstDcl

Source§

impl<'a> FromTreeSitter<'a> for ConstExpr

Source§

impl<'a> FromTreeSitter<'a> for DecNumber

Source§

impl<'a> FromTreeSitter<'a> for Declarators

Source§

impl<'a> FromTreeSitter<'a> for Default

Source§

impl<'a> FromTreeSitter<'a> for ElementSpec

Source§

impl<'a> FromTreeSitter<'a> for EnumDcl

Source§

impl<'a> FromTreeSitter<'a> for Enumerator

Source§

impl<'a> FromTreeSitter<'a> for ExceptDcl

Source§

impl<'a> FromTreeSitter<'a> for ExceptionList

Source§

impl<'a> FromTreeSitter<'a> for FixedArraySize

Source§

impl<'a> FromTreeSitter<'a> for FixedPtConstType

Source§

impl<'a> FromTreeSitter<'a> for FixedPtType

Source§

impl<'a> FromTreeSitter<'a> for FloatingPtLiteral

Source§

impl<'a> FromTreeSitter<'a> for FloatingPtType

Source§

impl<'a> FromTreeSitter<'a> for FormalParameter

Source§

impl<'a> FromTreeSitter<'a> for FormalParameterNames

Source§

impl<'a> FromTreeSitter<'a> for FormalParameters

Source§

impl<'a> FromTreeSitter<'a> for GetExcepExpr

Source§

impl<'a> FromTreeSitter<'a> for Identifier

Source§

impl<'a> FromTreeSitter<'a> for IntegerSign

Source§

impl<'a> FromTreeSitter<'a> for InterfaceBody

Source§

impl<'a> FromTreeSitter<'a> for InterfaceDcl

Source§

impl<'a> FromTreeSitter<'a> for InterfaceDef

Source§

impl<'a> FromTreeSitter<'a> for InterfaceForwardDcl

Source§

impl<'a> FromTreeSitter<'a> for InterfaceHeader

Source§

impl<'a> FromTreeSitter<'a> for InterfaceInheritanceSpec

Source§

impl<'a> FromTreeSitter<'a> for InterfaceKind

Source§

impl<'a> FromTreeSitter<'a> for InterfaceName

Source§

impl<'a> FromTreeSitter<'a> for MapType

Source§

impl<'a> FromTreeSitter<'a> for Member

Source§

impl<'a> FromTreeSitter<'a> for ModuleDcl

Source§

impl<'a> FromTreeSitter<'a> for NativeDcl

Source§

impl<'a> FromTreeSitter<'a> for ObjectType

Source§

impl<'a> FromTreeSitter<'a> for OctetType

Source§

impl<'a> FromTreeSitter<'a> for OpDcl

Source§

impl<'a> FromTreeSitter<'a> for ParamAttribute

Source§

impl<'a> FromTreeSitter<'a> for ParamDcl

Source§

impl<'a> FromTreeSitter<'a> for ParameterDcls

Source§

impl<'a> FromTreeSitter<'a> for PositiveIntConst

Source§

impl<'a> FromTreeSitter<'a> for PreprocArg

Source§

impl<'a> FromTreeSitter<'a> for PreprocCall

Source§

impl<'a> FromTreeSitter<'a> for PreprocDefine

Source§

impl<'a> FromTreeSitter<'a> for PreprocDirective

Source§

impl<'a> FromTreeSitter<'a> for PreprocInclude

Source§

impl<'a> FromTreeSitter<'a> for RaisesExpr

Source§

impl<'a> FromTreeSitter<'a> for ReadonlyAttrSpec

Source§

impl<'a> FromTreeSitter<'a> for ScopedName

Source§

impl<'a> FromTreeSitter<'a> for SequenceType

Source§

impl<'a> FromTreeSitter<'a> for SetExcepExpr

Source§

impl<'a> FromTreeSitter<'a> for SignedLongInt

Source§

impl<'a> FromTreeSitter<'a> for SignedLongLongInt

Source§

impl<'a> FromTreeSitter<'a> for SignedShortInt

Source§

impl<'a> FromTreeSitter<'a> for SignedTinyInt

Source§

impl<'a> FromTreeSitter<'a> for SimpleDeclarator

Source§

impl<'a> FromTreeSitter<'a> for Specification

Source§

impl<'a> FromTreeSitter<'a> for StringType

Source§

impl<'a> FromTreeSitter<'a> for StructDef

Source§

impl<'a> FromTreeSitter<'a> for StructForwardDcl

Source§

impl<'a> FromTreeSitter<'a> for TemplateModuleDcl

Source§

impl<'a> FromTreeSitter<'a> for TemplateModuleInst

Source§

impl<'a> FromTreeSitter<'a> for TemplateModuleRef

Source§

impl<'a> FromTreeSitter<'a> for TemplateType

Source§

impl<'a> FromTreeSitter<'a> for TypeDcl

Source§

impl<'a> FromTreeSitter<'a> for TypeDeclarator

Source§

impl<'a> FromTreeSitter<'a> for TypedefDcl

Source§

impl<'a> FromTreeSitter<'a> for UnionDef

Source§

impl<'a> FromTreeSitter<'a> for UnionForwardDcl

Source§

impl<'a> FromTreeSitter<'a> for UnsignedLongInt

Source§

impl<'a> FromTreeSitter<'a> for UnsignedLongLongInt

Source§

impl<'a> FromTreeSitter<'a> for UnsignedShortInt

Source§

impl<'a> FromTreeSitter<'a> for UnsignedTinyInt

Source§

impl<'a> FromTreeSitter<'a> for ValueBaseType

Source§

impl<'a> FromTreeSitter<'a> for WideCharType

Source§

impl<'a> FromTreeSitter<'a> for WideStringType