Safe Haskell | Safe-Infered |
---|
Language.JavaScript.Parser.AST
- data Node
- = JSArguments [[JSNode]]
- | JSArrayLiteral [JSNode]
- | JSBlock JSNode
- | JSBreak [JSNode] [JSNode]
- | JSCallExpression String [JSNode]
- | JSCase JSNode JSNode
- | JSCatch JSNode [JSNode] JSNode
- | JSContinue [JSNode]
- | JSDecimal String
- | JSDefault JSNode
- | JSDoWhile JSNode JSNode JSNode
- | JSElision [JSNode]
- | JSEmpty JSNode
- | JSExpression [JSNode]
- | JSExpressionBinary String [JSNode] [JSNode]
- | JSExpressionParen JSNode
- | JSExpressionPostfix String [JSNode]
- | JSExpressionTernary [JSNode] [JSNode] [JSNode]
- | JSFinally JSNode
- | JSFor [JSNode] [JSNode] [JSNode] JSNode
- | JSForIn [JSNode] JSNode JSNode
- | JSForVar [JSNode] [JSNode] [JSNode] JSNode
- | JSForVarIn JSNode JSNode JSNode
- | JSFunction JSNode [JSNode] JSNode
- | JSFunctionBody [JSNode]
- | JSFunctionExpression [JSNode] [JSNode] JSNode
- | JSHexInteger String
- | JSIdentifier String
- | JSIf JSNode JSNode
- | JSIfElse JSNode JSNode JSNode
- | JSLabelled JSNode JSNode
- | JSLiteral String
- | JSMemberDot [JSNode] JSNode
- | JSMemberSquare [JSNode] JSNode
- | JSObjectLiteral [JSNode]
- | JSOperator String
- | JSPropertyNameandValue JSNode [JSNode]
- | JSPropertyAccessor String JSNode [JSNode] JSNode
- | JSRegEx String
- | JSReturn [JSNode]
- | JSSourceElements [JSNode]
- | JSSourceElementsTop [JSNode]
- | JSStatementBlock JSNode
- | JSStatementList [JSNode]
- | JSStringLiteral Char [Char]
- | JSSwitch JSNode [JSNode]
- | JSThrow JSNode
- | JSTry JSNode [JSNode]
- | JSUnary String
- | JSVarDecl JSNode [JSNode]
- | JSVariables String [JSNode]
- | JSWhile JSNode JSNode
- | JSWith JSNode [JSNode]
- data JSNode = NS Node SrcSpan
- data SrcSpan
- = SpanCoLinear {
- span_filename :: !String
- span_row :: !Int
- span_start_column :: !Int
- span_end_column :: !Int
- | SpanMultiLine {
- span_filename :: !String
- span_start_row :: !Int
- span_start_column :: !Int
- span_end_row :: !Int
- span_end_column :: !Int
- | SpanPoint {
- span_filename :: !String
- span_row :: !Int
- span_column :: !Int
- | SpanEmpty
- = SpanCoLinear {
- showStripped :: JSNode -> String
Documentation
Constructors
Source location spanning a contiguous section of a file.
Constructors
SpanCoLinear | A span which starts and ends on the same line. |
Fields
| |
SpanMultiLine | A span which starts and ends on different lines. |
Fields
| |
SpanPoint | A span which is actually just one point in the file. |
Fields
| |
SpanEmpty | No span information. |
showStripped :: JSNode -> StringSource