Module gluon_base::ast
[−]
[src]
Module containing the types which make up gluon
's AST (Abstract Syntax Tree)
Structs
Alternative | |
Array | |
AstType | |
Comment | |
EmptyEnv | |
ExprField | |
Lambda | |
PatternField | |
TypeBinding | |
TypedIdent | |
ValueBinding |
Enums
CommentType | |
Expr |
The representation of gluon's expression syntax |
Literal | |
Pattern |
Traits
Commented | |
DisplayEnv | |
IdentEnv | |
MutVisitor |
Visitor trait which walks over expressions calling |
Typed |
Trait which abstracts over things that have a type. It is not guaranteed that the correct type is returned until after typechecking |
Visitor |
Functions
is_constructor | |
is_operator_char | |
walk_expr | |
walk_mut_expr | |
walk_mut_pattern |
Walks a pattern, calling |
walk_pattern |
Walks a pattern, calling |
Type Definitions
SpannedExpr | |
SpannedIdent | |
SpannedPattern |
Pattern which contains a location |