/** * ANode 的 Type Guard * * ANode Spec: https://github.com/baidu/san/blob/master/doc/anode.md */ import { Expr, NullLiteral, StringLiteral, NumberLiteral, BoolLiteral, ANode, AIfNode, AForNode, ASlotNode, AText, AccessorExpr, InterpExpr, CallExpr, TextExpr, BinaryExpr, UnaryExpr, TertiaryExpr, ArrayLiteral, ObjectLiteral, AFragmentNode, ADynamicNode } from 'san'; export declare function isExprStringNode(node: Expr): node is StringLiteral; export declare function isExprNumberNode(node: Expr): node is NumberLiteral; export declare function isExprBoolNode(node: Expr): node is BoolLiteral; export declare function isExprNullNode(node: Expr): node is NullLiteral; export declare function isExprAccessorNode(node: Expr): node is AccessorExpr; export declare function isExprInterpNode(node: Expr): node is InterpExpr; export declare function isExprCallNode(node: Expr): node is CallExpr; export declare function isExprTextNode(node: Expr): node is TextExpr; export declare function isExprBinaryNode(node: Expr): node is BinaryExpr; export declare function isExprUnaryNode(node: Expr): node is UnaryExpr; export declare function isExprTertiaryNode(node: Expr): node is TertiaryExpr; export declare function isExprObjectNode(node: Expr): node is ObjectLiteral; export declare function isExprArrayNode(node: Expr): node is ArrayLiteral; type ExprWithValue = StringLiteral | NumberLiteral | BoolLiteral | TextExpr; export declare function isExprWithValue(node: Expr): node is ExprWithValue; export declare function isASlotNode(aNode: ANode): aNode is ASlotNode; export declare function isAIfNode(aNode: ANode): aNode is AIfNode; export declare function isADynamicNode(aNode: ANode): aNode is ADynamicNode; export declare function isAForNode(aNode: ANode): aNode is AForNode; export declare function isATextNode(aNode: ANode): aNode is AText; export declare function isAFragmentNode(aNode: ANode): aNode is AFragmentNode; export {};