BabelAst

object BabelAst
class Object
trait Matchable
class Any

Type members

Classlikes

case object AnyTypeAnnotation extends FlowType
case object ArgumentPlaceholder extends BabelNode
case object ArrayExpression extends BabelNode
case object ArrayPattern extends BabelNode
case object ArrayTypeAnnotation extends FlowType
case object AssignmentExpression extends BabelNode
case object AssignmentPattern extends BabelNode
case object AwaitExpression extends BabelNode
sealed trait BabelNode
case object BigIntLiteral extends BabelNode
case object BinaryExpression extends BabelNode
case object BindExpression extends BabelNode
case object BlockStatement extends BabelNode
case object BooleanLiteral extends BabelNode
case object BooleanTypeAnnotation extends FlowType
case object BreakStatement extends BabelNode
case object CallExpression extends BabelNode
case object CatchClause extends BabelNode
case object ClassAccessorProperty extends BabelNode
case object ClassBody extends BabelNode
case object ClassDeclaration extends BabelNode
case object ClassExpression extends BabelNode
case object ClassImplements extends BabelNode
case object ClassMethod extends BabelNode
case object ClassPrivateMethod extends BabelNode
case object ClassPrivateProperty extends BabelNode
case object ClassProperty extends BabelNode
case object ConditionalExpression extends BabelNode
case object ContinueStatement extends BabelNode
case object DebuggerStatement extends BabelNode
case object DecimalLiteral extends BabelNode
case object DeclareClass extends BabelNode
case object DeclareFunction extends BabelNode
case object DeclareInterface extends BabelNode
case object DeclareModule extends BabelNode
case object DeclareModuleExports extends BabelNode
case object DeclareOpaqueType extends BabelNode
case object DeclareTypeAlias extends BabelNode
case object DeclareVariable extends BabelNode
case object DeclaredPredicate extends BabelNode
case object Decorator extends BabelNode
case object Directive extends BabelNode
case object DirectiveLiteral extends BabelNode
case object DoExpression extends BabelNode
case object DoWhileStatement extends BabelNode
case object EmptyStatement extends BabelNode
case object EmptyTypeAnnotation extends FlowType
case object EnumBooleanBody extends BabelNode
case object EnumBooleanMember extends BabelNode
case object EnumDeclaration extends BabelNode
case object EnumDefaultedMember extends BabelNode
case object EnumNumberBody extends BabelNode
case object EnumNumberMember extends BabelNode
case object EnumStringBody extends BabelNode
case object EnumStringMember extends BabelNode
case object EnumSymbolBody extends BabelNode
case object ExistsTypeAnnotation extends FlowType
case object ExportAllDeclaration extends BabelNode
case object ExportDefaultSpecifier extends BabelNode
case object ExportNamedDeclaration extends BabelNode
case object ExportSpecifier extends BabelNode
case object ExpressionStatement extends BabelNode
case object File extends BabelNode
sealed trait FlowType extends BabelNode
case object ForInStatement extends BabelNode
case object ForOfStatement extends BabelNode
case object ForStatement extends BabelNode
case object FunctionDeclaration extends BabelNode
case object FunctionExpression extends BabelNode
case object FunctionTypeAnnotation extends FlowType
case object FunctionTypeParam extends BabelNode
case object GenericTypeAnnotation extends FlowType
case object Identifier extends BabelNode
case object IfStatement extends BabelNode
case object Import extends BabelNode
case object ImportAttribute extends BabelNode
case object ImportDeclaration extends BabelNode
case object ImportDefaultSpecifier extends BabelNode
case object ImportSpecifier extends BabelNode
case object IndexedAccessType extends FlowType
case object InferredPredicate extends BabelNode
case object InterfaceDeclaration extends BabelNode
case object InterfaceExtends extends BabelNode
case object InterfaceTypeAnnotation extends FlowType
case object InterpreterDirective extends BabelNode
case object JSXAttribute extends BabelNode
case object JSXClosingElement extends BabelNode
case object JSXClosingFragment extends BabelNode
case object JSXElement extends BabelNode
case object JSXEmptyExpression extends BabelNode
case object JSXExpressionContainer extends BabelNode
case object JSXFragment extends BabelNode
case object JSXIdentifier extends BabelNode
case object JSXMemberExpression extends BabelNode
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
case object LabeledStatement extends BabelNode
case object LogicalExpression extends BabelNode
case object MemberExpression extends BabelNode
case object MetaProperty extends BabelNode
case object MixedTypeAnnotation extends FlowType
case object ModuleExpression extends BabelNode
case object NewExpression extends BabelNode
case object Noop extends BabelNode
case object NullLiteral extends BabelNode
case object NullableTypeAnnotation extends FlowType
case object NumberLiteral extends BabelNode
case object NumberTypeAnnotation extends FlowType
case object NumericLiteral extends BabelNode
case object ObjectExpression extends BabelNode
case object ObjectMethod extends BabelNode
case object ObjectPattern extends BabelNode
case object ObjectProperty extends BabelNode
case object ObjectTypeAnnotation extends FlowType
case object ObjectTypeCallProperty extends BabelNode
case object ObjectTypeIndexer extends BabelNode
case object ObjectTypeInternalSlot extends BabelNode
case object ObjectTypeProperty extends BabelNode
case object OpaqueType extends BabelNode
case object OptionalCallExpression extends BabelNode
case object PipelineBareFunction extends BabelNode
case object Placeholder extends BabelNode
case object PrivateName extends BabelNode
case object Program extends BabelNode
case object RecordExpression extends BabelNode
case object RegExpLiteral extends BabelNode
case object RegexLiteral extends BabelNode
case object RestElement extends BabelNode
case object RestProperty extends BabelNode
case object ReturnStatement extends BabelNode
case object SequenceExpression extends BabelNode
case object SpreadElement extends BabelNode
case object SpreadProperty extends BabelNode
case object StaticBlock extends BabelNode
case object StringLiteral extends BabelNode
case object StringTypeAnnotation extends FlowType
case object Super extends BabelNode
case object SwitchCase extends BabelNode
case object SwitchStatement extends BabelNode
case object SymbolTypeAnnotation extends FlowType
case object TSAnyKeyword extends TSType
case object TSArrayType extends TSType
case object TSAsExpression extends BabelNode
case object TSBigIntKeyword extends TSType
case object TSBooleanKeyword extends TSType
case object TSConditionalType extends TSType
case object TSConstructorType extends TSType
case object TSDeclareFunction extends BabelNode
case object TSDeclareMethod extends BabelNode
case object TSEnumDeclaration extends BabelNode
case object TSEnumMember extends BabelNode
case object TSExportAssignment extends BabelNode
case object TSFunctionType extends TSType
case object TSImportType extends TSType
case object TSIndexSignature extends BabelNode
case object TSIndexedAccessType extends TSType
case object TSInferType extends TSType
case object TSInterfaceBody extends BabelNode
case object TSInterfaceDeclaration extends BabelNode
case object TSIntersectionType extends TSType
case object TSIntrinsicKeyword extends TSType
case object TSLiteralType extends TSType
case object TSMappedType extends TSType
case object TSMethodSignature extends BabelNode
case object TSModuleBlock extends BabelNode
case object TSModuleDeclaration extends BabelNode
case object TSNamedTupleMember extends BabelNode
case object TSNeverKeyword extends TSType
case object TSNonNullExpression extends BabelNode
case object TSNullKeyword extends TSType
case object TSNumberKeyword extends TSType
case object TSObjectKeyword extends TSType
case object TSOptionalType extends TSType
case object TSParameterProperty extends BabelNode
case object TSParenthesizedType extends TSType
case object TSPropertySignature extends BabelNode
case object TSQualifiedName extends BabelNode
case object TSRestType extends TSType
case object TSStringKeyword extends TSType
case object TSSymbolKeyword extends TSType
case object TSThisType extends TSType
case object TSTupleType extends TSType
sealed trait TSType extends BabelNode
case object TSTypeAliasDeclaration extends BabelNode
case object TSTypeAnnotation extends FlowType
case object TSTypeAssertion extends BabelNode
case object TSTypeLiteral extends TSType
case object TSTypeOperator extends TSType
case object TSTypeParameter extends TSType
case object TSTypePredicate extends TSType
case object TSTypeQuery extends TSType
case object TSTypeReference extends TSType
case object TSUndefinedKeyword extends TSType
case object TSUnionType extends TSType
case object TSUnknownKeyword extends TSType
case object TSVoidKeyword extends TSType
case object TemplateElement extends BabelNode
case object TemplateLiteral extends BabelNode
case object ThisExpression extends BabelNode
case object ThisTypeAnnotation extends FlowType
case object ThrowStatement extends BabelNode
case object TopicReference extends BabelNode
case object TryStatement extends BabelNode
case object TupleExpression extends BabelNode
case object TupleTypeAnnotation extends FlowType
case object TypeAlias extends BabelNode
case object TypeAnnotation extends FlowType
case object TypeCastExpression extends BabelNode
case object TypeParameter extends BabelNode
case object TypeofTypeAnnotation extends FlowType
case object UnaryExpression extends BabelNode
case object UnionTypeAnnotation extends FlowType
case object UpdateExpression extends BabelNode
case object V8IntrinsicIdentifier extends BabelNode
case object VariableDeclaration extends BabelNode
case object VariableDeclarator extends BabelNode
case object Variance extends BabelNode
case object VoidTypeAnnotation extends FlowType
case object WhileStatement extends BabelNode
case object WithStatement extends BabelNode
case object YieldExpression extends BabelNode

Value members

Concrete methods

def fromString(nodeName: String): BabelNode