ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
107 lines (105 loc) • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function fromAbstractableNode(node) {
return {
isAbstract: node.isAbstract()
};
}
exports.fromAbstractableNode = fromAbstractableNode;
function fromAmbientableNode(node) {
return {
hasDeclareKeyword: node.hasDeclareKeyword()
};
}
exports.fromAmbientableNode = fromAmbientableNode;
function fromAsyncableNode(node) {
return {
isAsync: node.isAsync()
};
}
exports.fromAsyncableNode = fromAsyncableNode;
function fromExportableNode(node) {
return {
isDefaultExport: node.hasDefaultKeyword(),
isExported: node.hasExportKeyword()
};
}
exports.fromExportableNode = fromExportableNode;
function fromGeneratorableNode(node) {
return {
isGenerator: node.isGenerator()
};
}
exports.fromGeneratorableNode = fromGeneratorableNode;
function fromReturnTypedNode(node) {
const returnTypeNode = node.getReturnTypeNode();
return {
returnType: returnTypeNode == null ? undefined : returnTypeNode.getText()
};
}
exports.fromReturnTypedNode = fromReturnTypedNode;
function fromStaticableNode(node) {
return {
isStatic: node.isStatic()
};
}
exports.fromStaticableNode = fromStaticableNode;
function fromScopeableNode(node) {
return {
scope: node.getScope()
};
}
exports.fromScopeableNode = fromScopeableNode;
function fromScopedNode(node) {
return {
scope: node.hasScopeKeyword() ? node.getScope() : undefined
};
}
exports.fromScopedNode = fromScopedNode;
function fromExtendsClauseableNode(node) {
const exts = node.getExtends();
return {
extends: exts.length === 0 ? undefined : exts.map(e => e.getText())
};
}
exports.fromExtendsClauseableNode = fromExtendsClauseableNode;
function fromImplementsClauseableNode(node) {
const implementsNodes = node.getImplements();
return {
implements: implementsNodes.length === 0 ? undefined : implementsNodes.map(e => e.getText())
};
}
exports.fromImplementsClauseableNode = fromImplementsClauseableNode;
function fromQuestionTokenableNode(node) {
return {
hasQuestionToken: node.hasQuestionToken()
};
}
exports.fromQuestionTokenableNode = fromQuestionTokenableNode;
function fromReadonlyableNode(node) {
return {
isReadonly: node.isReadonly()
};
}
exports.fromReadonlyableNode = fromReadonlyableNode;
function fromTypedNode(node) {
const typeNode = node.getTypeNode();
return {
type: typeNode == null ? undefined : typeNode.getText()
};
}
exports.fromTypedNode = fromTypedNode;
function fromInitializerExpressionableNode(node) {
const initializer = node.getInitializer();
return {
initializer: initializer == null ? undefined : initializer.getText()
};
}
exports.fromInitializerExpressionableNode = fromInitializerExpressionableNode;
function fromNamedNode(node) {
return {
name: node.getName()
};
}
exports.fromNamedNode = fromNamedNode;
//# sourceMappingURL=getMixinStructureFunctions.js.map