• Home
  • Raw
  • Download

Lines Matching refs:node

115 export function processCustomComponent(node: ts.ExpressionStatement, newStatements: ts.Statement[],
125 const componentNode: ts.CallExpression = getCustomComponentNode(node);
147 const newNode: ts.ExpressionStatement = ts.factory.updateExpressionStatement(node,
164 bindComponentAttr(node, ts.factory.createIdentifier(COMPONENT_COMMON), commomComponentNode,
172 bindComponentAttr(node, ts.factory.createIdentifier(COMPONENT_COMMON), newStatements, log);
178 addCustomComponent(node, newStatements, customComponentNewExpression, log, name, componentNode,
217 function isHasChild(node: ts.CallExpression): boolean {
218 return node.arguments && node.arguments[0] && ts.isObjectLiteralExpression(node.arguments[0]) &&
219 node.arguments[0].properties && node.arguments[0].properties.length > 0;
232 function changeNodeFromCallToArrow(node: ts.CallExpression): ts.ArrowFunction {
233 let builderBindThis: ts.ExpressionStatement = ts.factory.createExpressionStatement(node);
234 if (ts.isCallExpression(node) && node.expression && ts.isIdentifier(node.expression) &&
235 GLOBAL_CUSTOM_BUILDER_METHOD.has(node.expression.escapedText.toString())) {
236 …builderBindThis = transferBuilderCall(ts.factory.createExpressionStatement(node), node.expression.…
243 function addCustomComponent(node: ts.ExpressionStatement, newStatements: ts.Statement[],
250 addCustomComponentStatements(node, newStatements, newNode, name, propertyArray, componentNode,
255 function addCustomComponentStatements(node: ts.ExpressionStatement, newStatements: ts.Statement[],
262 ts.factory.updateExpressionStatement(node, createViewCreate(newNode)),
270 function createChildElmtId(node: ts.CallExpression, name: string): ts.PropertyAssignment[] {
279 if (node.arguments[0].properties) {
280 node.arguments[0].properties.forEach(item => {
545 function validateCustomComponentPrams(node: ts.CallExpression, name: string,
548 const nodeArguments: ts.NodeArray<ts.Expression> = node.arguments;
569 validateInitDecorator(node, name, curChildProps, log);
571 validateMandatoryToInitViaParam(node, name, curChildProps, log);
574 function getCustomComponentNode(node: ts.ExpressionStatement): ts.CallExpression {
575 let temp: any = node.expression;
608 function isThisProperty(node: ts.ObjectLiteralElementLike, propertySet: Set<string>): boolean {
609 if (ts.isPropertyAssignment(node) && ts.isIdentifier(node.name) &&
610 propertySet.has(node.name.escapedText.toString())) {
616 function isNonThisProperty(node: ts.ObjectLiteralElementLike, propertySet: Set<string>): boolean {
617 if (ts.isPropertyAssignment(node) && ts.isIdentifier(node.name) &&
618 (node.initializer.escapedText && node.initializer.escapedText.includes('$') ||
619 ts.isPropertyAccessExpression(node.initializer) && node.initializer.expression &&
620 node.initializer.expression.kind === ts.SyntaxKind.ThisKeyword &&
621 …ts.isIdentifier(node.initializer.name) && node.initializer.name.escapedText.toString().includes('$…
624 if (ts.isPropertyAssignment(node) && ts.isIdentifier(node.name) &&
625 !propertySet.has(node.name.escapedText.toString())) {
631 function validateStateManagement(node: ts.ObjectLiteralElementLike, customComponentName: string,
633 validateForbiddenToInitViaParam(node, customComponentName, log);
634 checkFromParentToChild(node, customComponentName, log, isBuilder);
637 function checkFromParentToChild(node: ts.ObjectLiteralElementLike, customComponentName: string,
640 if (ts.isIdentifier(node.name)) {
641 propertyName = node.name.escapedText.toString();
646 if (isInitFromParent(node)) {
648 getParentPropertyName(node as ts.PropertyAssignment, curPropertyKind, log);
655 node, propertyName, curPropertyKind, parentPropertyName, parentPropertyKind, log);
657 } else if (isInitFromLocal(node) && ts.isPropertyAssignment(node) &&
660 validateIllegalInitFromParent(node, propertyName, curPropertyKind,
661 node.initializer.getText(), COMPONENT_NON_DECORATOR, log);
663 } else if (curPropertyKind === COMPONENT_OBJECT_LINK_DECORATOR && node.initializer &&
664 (ts.isPropertyAccessExpression(node.initializer) ||
665 ts.isElementAccessExpression(node.initializer) || ts.isIdentifier(node.initializer))) {
669 getParentPropertyName(node as ts.PropertyAssignment, curPropertyKind, log) || propertyName;
672 if (isBuilder && judgeStructAssigned$$(node)) {
678 pos: node.initializer ? node.initializer.getStart() : node.getStart()
682node, propertyName, curPropertyKind, parentPropertyName, parentPropertyKind, log, LogType.WARN);
689 function judgeStructAssigned$$(node: ts.ObjectLiteralElementLike): boolean {
690 return partialUpdateConfig.partialUpdateMode && node.initializer &&
691 ts.isPropertyAccessExpression(node.initializer) &&
692 node.initializer.expression && ts.isIdentifier(node.initializer.expression) &&
693 node.initializer.expression.escapedText.toString() === $$;
696 function isInitFromParent(node: ts.ObjectLiteralElementLike): boolean {
697 if (ts.isPropertyAssignment(node) && node.initializer) {
698 if (ts.isPropertyAccessExpression(node.initializer) && node.initializer.expression &&
699 node.initializer.expression.kind === ts.SyntaxKind.ThisKeyword &&
700 ts.isIdentifier(node.initializer.name)) {
702 } else if (ts.isIdentifier(node.initializer) &&
703 matchStartWithDollar(node.initializer.getText())) {
709 function isInitFromLocal(node: ts.ObjectLiteralElementLike): boolean {
710 if (ts.isPropertyAssignment(node) && ts.isIdentifier(node.initializer) &&
711 !matchStartWithDollar(node.initializer.getText())) {
716 function getParentPropertyName(node: ts.PropertyAssignment, curPropertyKind: string,
718 const initExpression: ts.Expression = node.initializer;
733 validateNonLinkWithDollar(node, log);
736 if (node.initializer && node.initializer.name) {
737 parentPropertyName = node.initializer.name.getText();
800 function createCustomComponentIfStatement(id: string, node: ts.ExpressionStatement,
807 ts.factory.createBlock([node], true),
845 function validateForbiddenToInitViaParam(node: ts.ObjectLiteralElementLike,
854 if (isThisProperty(node, forbiddenToInitViaParamSet) || isThisProperty(node, localStorageSet)) {
857 … message: `Property '${node.name.getText()}' in the custom component '${customComponentName}'` +
859 pos: node.name.getStart()
864 function validateNonExistentProperty(node: ts.ObjectLiteralElementLike,
868 …message: `Property '${node.name.escapedText.toString()}' does not exist on type '${customComponent…
869 pos: node.name.getStart()
873 function validateMandatoryToAssignmentViaParam(node: ts.CallExpression, customComponentName: string,
882 pos: node.getStart()
889 function validateMandatoryToInitViaParam(node: ts.CallExpression, customComponentName: string,
900 pos: node.getStart()
906 function validateInitDecorator(node: ts.CallExpression, customComponentName: string,
920 pos: node.getStart()
926 function validateIllegalInitFromParent(node: ts.ObjectLiteralElementLike, propertyName: string,
941 pos: node.initializer ? node.initializer.getStart() : node.getStart()
945 function validateLinkWithoutDollar(node: ts.PropertyAssignment, log: LogInfo[]): void {
948 message: `The @Link property '${node.name.getText()}' should initialize` +
950 pos: node.initializer.getStart()
954 function validateNonLinkWithDollar(node: ts.PropertyAssignment, log: LogInfo[]): void {
957 message: `Property '${node.name.getText()}' cannot initialize` +
959 pos: node.initializer.getStart()