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".

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 AnnotationApplParam

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 AutoIdKind

Source§

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

Source§

impl<'a> FromTreeSitter<'a> for BooleanLiteral

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 DataRepresentationKind

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 ExtensibilityKind

Source§

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

Source§

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

Source§

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

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 PlacementKind

Source§

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

Source§

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

Source§

impl<'a> FromTreeSitter<'a> for ServicePlatform

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 TopicPlatform

Source§

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

Source§

impl<'a> FromTreeSitter<'a> for TryConstructFailAction

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 VerbatimLanguage

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 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 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