Trait glsl_lang::ast::NodeContent[][src]

pub trait NodeContent: Debug + Clone + PartialEq<Self> {
    pub fn into_node<T>(self) -> Node<T>
    where
        T: From<Self> + NodeContent
, { ... }
pub fn spanned(self, start: LexerPosition, end: LexerPosition) -> Node<Self> { ... } }

Trait for AST node contents.

All nodes which will be stored in a Node need to implement this.

Provided methods

pub fn into_node<T>(self) -> Node<T> where
    T: From<Self> + NodeContent
[src]

Convert the contents into a node

pub fn spanned(self, start: LexerPosition, end: LexerPosition) -> Node<Self>[src]

Add span information to a syntax node

Loading content...

Implementations on Foreign Types

impl NodeContent for &'static str[src]

Loading content...

Implementors

impl NodeContent for ArraySpecifierDimension[src]

impl NodeContent for AssignmentOp[src]

impl NodeContent for BinaryOp[src]

impl NodeContent for CaseLabel[src]

impl NodeContent for CommentData[src]

impl NodeContent for Condition[src]

impl NodeContent for DeclarationData[src]

impl NodeContent for Expr[src]

impl NodeContent for ExternalDeclarationData[src]

impl NodeContent for ForInitStatement[src]

impl NodeContent for FunIdentifier[src]

impl NodeContent for FunctionParameterDeclarationData[src]

impl NodeContent for Initializer[src]

impl NodeContent for InterpolationQualifier[src]

impl NodeContent for IterationStatement[src]

impl NodeContent for JumpStatement[src]

impl NodeContent for LayoutQualifierSpec[src]

impl NodeContent for Path[src]

impl NodeContent for PrecisionQualifier[src]

impl NodeContent for PreprocessorData[src]

impl NodeContent for PreprocessorDefine[src]

impl NodeContent for PreprocessorExtensionBehavior[src]

impl NodeContent for PreprocessorExtensionName[src]

impl NodeContent for PreprocessorVersionProfile[src]

impl NodeContent for SelectionRestStatement[src]

impl NodeContent for StatementData[src]

impl NodeContent for StorageQualifier[src]

impl NodeContent for TypeQualifierSpec[src]

impl NodeContent for TypeSpecifierNonArray[src]

impl NodeContent for UnaryOp[src]

impl NodeContent for ArraySpecifier[src]

impl NodeContent for ArrayedIdentifier[src]

impl NodeContent for Block[src]

impl NodeContent for CompoundStatementData[src]

impl NodeContent for ExprStatement[src]

impl NodeContent for ForRestStatement[src]

impl NodeContent for FullySpecifiedType[src]

impl NodeContent for FunctionDefinitionData[src]

impl NodeContent for FunctionParameterDeclarator[src]

impl NodeContent for FunctionPrototypeData[src]

impl NodeContent for IdentifierData[src]

impl NodeContent for InitDeclaratorList[src]

impl NodeContent for LayoutQualifier[src]

impl NodeContent for PreprocessorElseIf[src]

impl NodeContent for PreprocessorError[src]

impl NodeContent for PreprocessorExtension[src]

impl NodeContent for PreprocessorIf[src]

impl NodeContent for PreprocessorIfDef[src]

impl NodeContent for PreprocessorIfNDef[src]

impl NodeContent for PreprocessorInclude[src]

impl NodeContent for PreprocessorLine[src]

impl NodeContent for PreprocessorPragma[src]

impl NodeContent for PreprocessorUndef[src]

impl NodeContent for PreprocessorVersion[src]

impl NodeContent for SelectionStatement[src]

impl NodeContent for SingleDeclaration[src]

impl NodeContent for SingleDeclarationNoType[src]

impl NodeContent for StructFieldSpecifier[src]

impl NodeContent for StructSpecifier[src]

impl NodeContent for SwitchStatement[src]

impl NodeContent for TranslationUnit[src]

impl NodeContent for TypeNameData[src]

impl NodeContent for TypeQualifier[src]

impl NodeContent for TypeSpecifier[src]

Loading content...