|
1 | 1 | import { |
2 | | - isArrayLiteralExpression, isArrowFunction, isAsExpression, isAwaitExpression, isBigIntLiteral, isBinaryExpression, isBlock, isBreakStatement, isCallExpression, isClassDeclaration, isClassExpression, isComputedPropertyName, isConditionalExpression, isConstructorDeclaration, isContinueStatement, isElementAccessExpression, isEnumDeclaration, isExpressionStatement, isForInStatement, isForOfStatement, isForStatement, isFunctionDeclaration, isFunctionExpression, isIdentifier, isIfStatement, isImportDeclaration, isImportEqualsDeclaration, isModuleDeclaration, isNewExpression, isNonNullExpression, isNumericLiteral, isObjectLiteralExpression, isParenthesizedExpression, isPostfixUnaryExpression, isPrefixUnaryExpression, isPropertyAccessExpression, isRegularExpressionLiteral, isReturnStatement, isSourceFile, isSpreadElement, isStringLiteralLike, isSwitchStatement, isTemplateExpression, isThrowStatement, isTryStatement, isTypeAssertion, isTypeOfExpression, isVariableDeclaration, isVariableDeclarationList, isVariableStatement, isVoidExpression, isWhileStatement, Node |
| 2 | + isArrayLiteralExpression, isArrowFunction, isAsExpression, isAwaitExpression, isBigIntLiteral, isBinaryExpression, isBlock, isBreakStatement, isCallExpression, isClassDeclaration, isClassExpression, isComputedPropertyName, isConditionalExpression, isConstructorDeclaration, isContinueStatement, isElementAccessExpression, isEnumDeclaration, isExpressionStatement, isForInStatement, isForOfStatement, isForStatement, isFunctionDeclaration, isFunctionExpression, isGetAccessorDeclaration, isIdentifier, isIfStatement, isImportDeclaration, isImportEqualsDeclaration, isMethodDeclaration, isModuleDeclaration, isNewExpression, isNonNullExpression, isNumericLiteral, isObjectLiteralExpression, isParenthesizedExpression, isPostfixUnaryExpression, isPrefixUnaryExpression, isPropertyAccessExpression, isPropertyDeclaration, isRegularExpressionLiteral, isReturnStatement, isSourceFile, isSpreadElement, isStringLiteralLike, isSwitchStatement, isTemplateExpression, isThrowStatement, isTryStatement, isTypeAssertion, isTypeOfExpression, isVariableDeclaration, isVariableDeclarationList, isVariableStatement, isVoidExpression, isWhileStatement, Node |
3 | 3 | } from "typescript"; |
4 | 4 | import {IEvaluatorOptions} from "./i-evaluator-options"; |
5 | 5 | import {evaluateVariableDeclaration} from "./evaluate-variable-declaration"; |
@@ -63,6 +63,9 @@ import {evaluateThrowStatement} from "./evaluate-throw-statement"; |
63 | 63 | import {evaluateImportEqualsDeclaration} from "./evaluate-import-equals-declaration"; |
64 | 64 | import {evaluateAwaitExpression} from "./evaluate-await-expression"; |
65 | 65 | import {evaluateConditionalExpression} from "./evaluate-conditional-expression"; |
| 66 | +import {evaluateMethodDeclaration} from "./evaluate-method-declaration"; |
| 67 | +import {evaluatePropertyDeclaration} from "./evaluate-property-declaration"; |
| 68 | +import {evaluateGetAccessorDeclaration} from "./evaluate-get-accessor-declaration"; |
66 | 69 |
|
67 | 70 | /** |
68 | 71 | * Will get a literal value for the given Node. If it doesn't succeed, the value will be 'undefined' |
@@ -123,6 +126,18 @@ export function evaluateNode ({node, ...rest}: IEvaluatorOptions<Node>): unknown |
123 | 126 | return evaluateTemplateExpression({node, ...rest}); |
124 | 127 | } |
125 | 128 |
|
| 129 | + else if (isMethodDeclaration(node)) { |
| 130 | + return evaluateMethodDeclaration({node, ...rest}); |
| 131 | + } |
| 132 | + |
| 133 | + else if (isPropertyDeclaration(node)) { |
| 134 | + return evaluatePropertyDeclaration({node, ...rest}); |
| 135 | + } |
| 136 | + |
| 137 | + else if (isGetAccessorDeclaration(node)) { |
| 138 | + return evaluateGetAccessorDeclaration({node, ...rest}); |
| 139 | + } |
| 140 | + |
126 | 141 | else if (isArrayLiteralExpression(node)) { |
127 | 142 | return evaluateArrayLiteralExpression({node, ...rest}); |
128 | 143 | } |
|
0 commit comments