BabelAst

object BabelAst
class Object
trait Matchable
class Any

Type members

Classlikes

case object AnyTypeAnnotation extends BabelNode with Flow with FlowType
case object ArgumentPlaceholder extends BabelNode
case object ArrayExpression extends Expression
case object ArrayPattern extends BabelNode with PatternLike with LVal with Pattern
case object ArrayTypeAnnotation extends BabelNode with Flow with FlowType
case object AssignmentExpression extends Expression
case object AssignmentPattern extends BabelNode with PatternLike with LVal with Pattern
case object AwaitExpression extends Expression
sealed trait BabelNode
case object BigIntLiteral extends Expression
sealed trait Binary extends BabelNode
case object BinaryExpression extends Expression with Binary
case object BindExpression extends Expression
sealed trait Block extends BabelNode
sealed trait BlockParent extends BabelNode
case object BlockStatement extends BabelNode with Scopable with BlockParent with Block with Statement
case object BooleanLiteral extends Expression
case object BooleanLiteralTypeAnnotation extends BabelNode with Flow with FlowType
case object BooleanTypeAnnotation extends BabelNode with Flow with FlowType
case object BreakStatement extends BabelNode with Statement
case object CallExpression extends Expression
case object CatchClause extends BabelNode with Scopable with BlockParent
sealed trait Class extends BabelNode
case object ClassAccessorProperty extends BabelNode
case object ClassBody extends BabelNode
case object ClassDeclaration extends BabelNode with Scopable with Statement with Declaration with Class
case object ClassExpression extends Expression with Scopable with Class
case object ClassImplements extends BabelNode with Flow
case object ClassMethod extends BabelNode with Scopable with BlockParent with Function with Method
case object ClassPrivateMethod extends BabelNode with Scopable with BlockParent with Function with Method
case object ClassPrivateProperty extends BabelNode
case object ClassProperty extends BabelNode
sealed trait Conditional extends BabelNode
case object ContinueStatement extends BabelNode with Statement
case object DebuggerStatement extends BabelNode with Statement
case object DecimalLiteral extends Expression
sealed trait Declaration extends BabelNode
case object DeclareClass extends BabelNode with Statement with Declaration with Flow
case object DeclareExportDeclaration extends BabelNode with Statement with Declaration with Flow
case object DeclareFunction extends BabelNode with Statement with Declaration with Flow
case object DeclareInterface extends BabelNode with Statement with Declaration with Flow
case object DeclareModule extends BabelNode with Statement with Declaration with Flow
case object DeclareModuleExports extends BabelNode with Statement with Declaration with Flow
case object DeclareOpaqueType extends BabelNode with Statement with Declaration with Flow
case object DeclareTypeAlias extends BabelNode with Statement with Declaration with Flow
case object DeclareVariable extends BabelNode with Statement with Declaration with Flow
case object DeclaredPredicate extends BabelNode with Flow
case object Decorator extends BabelNode
case object Directive extends BabelNode
case object DirectiveLiteral extends BabelNode
case object DoExpression extends Expression
case object DoWhileStatement extends BabelNode with Scopable with BlockParent with Statement with Loop with While
case object EmptyStatement extends BabelNode with Statement
case object EmptyTypeAnnotation extends BabelNode with Flow with FlowType
case object EnumBooleanBody extends BabelNode with Flow
case object EnumBooleanMember extends BabelNode with Flow
case object EnumDeclaration extends BabelNode with Statement with Declaration with Flow
case object EnumDefaultedMember extends BabelNode with Flow
case object EnumNumberBody extends BabelNode with Flow
case object EnumNumberMember extends BabelNode with Flow
case object EnumStringBody extends BabelNode with Flow
case object EnumStringMember extends BabelNode with Flow
case object EnumSymbolBody extends BabelNode with Flow
case object ExistsTypeAnnotation extends BabelNode with FlowType
sealed trait ExportDeclaration extends BabelNode
case object ExportDefaultSpecifier extends BabelNode
case object ExportSpecifier extends BabelNode
sealed trait Expression extends BabelNode
case object ExpressionStatement extends BabelNode with Statement
case object File extends BabelNode
sealed trait Flow extends BabelNode
sealed trait FlowType extends BabelNode
sealed trait For extends BabelNode
case object ForInStatement extends BabelNode with Scopable with BlockParent with Statement with Loop with For
case object ForOfStatement extends BabelNode with Scopable with BlockParent with Statement with Loop with For
case object ForStatement extends BabelNode with Scopable with BlockParent with Statement with Loop with For
sealed trait Function extends BabelNode
case object FunctionDeclaration extends BabelNode with Scopable with BlockParent with Statement with Function with Declaration
case object FunctionExpression extends Expression with Scopable with BlockParent with Function
case object FunctionTypeAnnotation extends BabelNode with FlowType
case object FunctionTypeParam extends BabelNode
case object GenericTypeAnnotation extends BabelNode with FlowType
case object Identifier extends Expression with PatternLike with LVal with TSEntityName
case object IfStatement extends BabelNode with Statement with Conditional
case object Import extends Expression
case object ImportAttribute extends BabelNode
case object ImportDefaultSpecifier extends BabelNode
case object ImportSpecifier extends BabelNode
case object IndexedAccessType extends BabelNode with Flow with FlowType
case object InferredPredicate extends BabelNode
case object InterfaceDeclaration extends BabelNode with Statement with Declaration with Flow
case object InterfaceExtends extends BabelNode with Flow
case object InterfaceTypeAnnotation extends BabelNode with Flow with FlowType
case object InterpreterDirective extends BabelNode
case object IntersectionTypeAnnotation extends BabelNode with Flow with FlowType
case object JSXAttribute extends BabelNode
case object JSXClosingElement extends BabelNode
case object JSXClosingFragment extends BabelNode
case object JSXElement extends Expression
case object JSXEmptyExpression extends Expression
case object JSXExpressionContainer extends BabelNode
case object JSXFragment extends Expression
case object JSXIdentifier extends BabelNode
case object JSXMemberExpression extends Expression
case object JSXNamespacedName extends BabelNode
case object JSXOpeningElement extends BabelNode
case object JSXOpeningFragment extends BabelNode
case object JSXSpreadAttribute extends BabelNode
case object JSXSpreadChild extends BabelNode
case object JSXText extends BabelNode
sealed trait LVal extends BabelNode
case object LabeledStatement extends BabelNode with Statement
case object LogicalExpression extends Expression with Binary
sealed trait Loop extends BabelNode
case object MemberExpression extends Expression with LVal
case object MetaProperty extends Expression
sealed trait Method extends BabelNode
case object MixedTypeAnnotation extends BabelNode with Flow with FlowType
sealed trait ModuleDeclaration extends BabelNode
case object ModuleExpression extends Expression
case object NewExpression extends Expression
case object Noop extends BabelNode
case object NullLiteral extends Expression
case object NullLiteralTypeAnnotation extends BabelNode with Flow with FlowType
case object NullableTypeAnnotation extends BabelNode with Flow with FlowType
case object NumberLiteral extends BabelNode
case object NumberLiteralTypeAnnotation extends BabelNode with Flow with FlowType
case object NumberTypeAnnotation extends BabelNode with Flow with FlowType
case object NumericLiteral extends Expression
case object ObjectExpression extends Expression
sealed trait ObjectMember extends BabelNode
case object ObjectMethod extends BabelNode with Scopable with BlockParent with Function with Method with ObjectMember
case object ObjectPattern extends BabelNode with PatternLike with LVal with Pattern
case object ObjectProperty extends BabelNode with ObjectMember
case object ObjectTypeAnnotation extends BabelNode with Flow with FlowType
case object ObjectTypeCallProperty extends BabelNode with Flow
case object ObjectTypeIndexer extends BabelNode with Flow
case object ObjectTypeInternalSlot extends BabelNode with Flow
case object ObjectTypeProperty extends BabelNode with Flow
case object ObjectTypeSpreadProperty extends BabelNode with Flow
case object OpaqueType extends BabelNode with Statement with Declaration with Flow
case object OptionalIndexedAccessType extends BabelNode with Flow with FlowType
sealed trait Pattern extends BabelNode
sealed trait PatternLike extends BabelNode
case object PipelineBareFunction extends Expression
case object Placeholder extends BabelNode
case object PrivateName extends BabelNode
case object Program extends BabelNode with Scopable with BlockParent with Block
case object QualifiedTypeIdentifier extends BabelNode with Flow
case object RecordExpression extends Expression
case object RegExpLiteral extends Expression
case object RegexLiteral extends BabelNode
case object RestElement extends BabelNode with PatternLike with LVal
case object RestProperty extends BabelNode
case object ReturnStatement extends BabelNode with Statement
sealed trait Scopable extends BabelNode
case object SequenceExpression extends Expression
case object SpreadElement extends BabelNode
case object SpreadProperty extends BabelNode
sealed trait Statement extends BabelNode
case object StaticBlock extends BabelNode with Scopable with BlockParent
case object StringLiteral extends Expression
case object StringLiteralTypeAnnotation extends BabelNode with Flow with FlowType
case object StringTypeAnnotation extends BabelNode with Flow with FlowType
case object Super extends Expression
case object SwitchCase extends BabelNode
case object SwitchStatement extends BabelNode with Scopable with BlockParent with Statement
case object SymbolTypeAnnotation extends BabelNode with Flow with FlowType
case object TSAnyKeyword extends BabelNode with TSType
case object TSArrayType extends BabelNode with TSType
case object TSAsExpression extends Expression
case object TSBigIntKeyword extends BabelNode with TSType
case object TSBooleanKeyword extends BabelNode with TSType
case object TSConditionalType extends BabelNode with TSType
case object TSConstructorType extends BabelNode with TSType
case object TSDeclareFunction extends BabelNode with Statement
case object TSDeclareMethod extends BabelNode
sealed trait TSEntityName extends BabelNode
case object TSEnumDeclaration extends BabelNode with Statement with Declaration
case object TSEnumMember extends BabelNode
case object TSExportAssignment extends BabelNode with Statement
case object TSFunctionType extends BabelNode with TSType
case object TSImportType extends BabelNode with TSType
case object TSIndexSignature extends BabelNode with TSTypeElement
case object TSIndexedAccessType extends BabelNode with TSType
case object TSInferType extends BabelNode with TSType
case object TSInterfaceBody extends BabelNode
case object TSIntersectionType extends BabelNode with TSType
case object TSIntrinsicKeyword extends BabelNode with TSType
case object TSLiteralType extends BabelNode with TSType
case object TSMappedType extends BabelNode with TSType
case object TSMethodSignature extends BabelNode with TSTypeElement
case object TSModuleBlock extends BabelNode with Scopable with BlockParent with Block
case object TSModuleDeclaration extends BabelNode with Statement with Declaration
case object TSNamedTupleMember extends BabelNode
case object TSNeverKeyword extends BabelNode with TSType
case object TSNonNullExpression extends Expression
case object TSNullKeyword extends BabelNode with TSType
case object TSNumberKeyword extends BabelNode with TSType
case object TSObjectKeyword extends BabelNode with TSType
case object TSOptionalType extends BabelNode with TSType
case object TSParameterProperty extends BabelNode with LVal
case object TSParenthesizedType extends BabelNode with TSType
case object TSQualifiedName extends BabelNode with TSEntityName
case object TSRestType extends BabelNode with TSType
case object TSStringKeyword extends BabelNode with TSType
case object TSSymbolKeyword extends BabelNode with TSType
case object TSThisType extends BabelNode with TSType
case object TSTupleType extends BabelNode with TSType
sealed trait TSType extends BabelNode
case object TSTypeAnnotation extends BabelNode with FlowType
case object TSTypeAssertion extends Expression
sealed trait TSTypeElement extends BabelNode
case object TSTypeLiteral extends BabelNode with TSType
case object TSTypeOperator extends BabelNode with TSType
case object TSTypeParameter extends BabelNode with TSType
case object TSTypePredicate extends BabelNode with TSType
case object TSTypeQuery extends BabelNode with TSType
case object TSTypeReference extends BabelNode with TSType
case object TSUndefinedKeyword extends BabelNode with TSType
case object TSUnionType extends BabelNode with TSType
case object TSUnknownKeyword extends BabelNode with TSType
case object TSVoidKeyword extends BabelNode with TSType
case object TemplateElement extends BabelNode
case object TemplateLiteral extends Expression
case object ThisExpression extends Expression
case object ThisTypeAnnotation extends BabelNode with Flow with FlowType
case object ThrowStatement extends BabelNode with Statement
case object TopicReference extends Expression
case object TryStatement extends BabelNode with Statement
case object TupleExpression extends Expression
case object TupleTypeAnnotation extends BabelNode with Flow with FlowType
case object TypeAlias extends BabelNode with Statement with Declaration with Flow
case object TypeAnnotation extends BabelNode with Flow with FlowType
case object TypeCastExpression extends Expression with Flow
case object TypeParameter extends BabelNode with Flow
case object TypeParameterDeclaration extends BabelNode with Declaration with Flow
case object TypeParameterInstantiation extends BabelNode with Flow
case object TypeofTypeAnnotation extends BabelNode with Flow with FlowType
case object UnaryExpression extends Expression
case object UnionTypeAnnotation extends BabelNode with Flow with FlowType
case object UpdateExpression extends Expression
case object V8IntrinsicIdentifier extends BabelNode
case object VariableDeclaration extends BabelNode with Statement with Declaration
case object VariableDeclarator extends BabelNode
case object Variance extends BabelNode with Flow
case object VoidTypeAnnotation extends BabelNode with Flow with FlowType
sealed trait While extends BabelNode
case object WhileStatement extends BabelNode with Scopable with BlockParent with Statement with Loop with While
case object WithStatement extends BabelNode with Statement
case object YieldExpression extends Expression

Value members

Concrete methods

def fromString(nodeName: String): BabelNode