MCPcopy
hub / github.com/vuejs/core / genNode

Function genNode

packages/compiler-core/src/codegen.ts:650–745  ·  view source on GitHub ↗
(node: CodegenNode | symbol | string, context: CodegenContext)

Source from the content-addressed store, hash-verified

648}
649
650function genNode(node: CodegenNode | symbol | string, context: CodegenContext) {
651 if (isString(node)) {
652 context.push(node, NewlineType.Unknown)
653 return
654 }
655 if (isSymbol(node)) {
656 context.push(context.helper(node))
657 return
658 }
659 switch (node.type) {
660 case NodeTypes.ELEMENT:
661 case NodeTypes.IF:
662 case NodeTypes.FOR:
663 __DEV__ &&
664 assert(
665 node.codegenNode != null,
666 `Codegen node is missing for element/if/for node. ` +
667 `Apply appropriate transforms first.`,
668 )
669 genNode(node.codegenNode!, context)
670 break
671 case NodeTypes.TEXT:
672 genText(node, context)
673 break
674 case NodeTypes.SIMPLE_EXPRESSION:
675 genExpression(node, context)
676 break
677 case NodeTypes.INTERPOLATION:
678 genInterpolation(node, context)
679 break
680 case NodeTypes.TEXT_CALL:
681 genNode(node.codegenNode, context)
682 break
683 case NodeTypes.COMPOUND_EXPRESSION:
684 genCompoundExpression(node, context)
685 break
686 case NodeTypes.COMMENT:
687 genComment(node, context)
688 break
689 case NodeTypes.VNODE_CALL:
690 genVNodeCall(node, context)
691 break
692
693 case NodeTypes.JS_CALL_EXPRESSION:
694 genCallExpression(node, context)
695 break
696 case NodeTypes.JS_OBJECT_EXPRESSION:
697 genObjectExpression(node, context)
698 break
699 case NodeTypes.JS_ARRAY_EXPRESSION:
700 genArrayExpression(node, context)
701 break
702 case NodeTypes.JS_FUNCTION_EXPRESSION:
703 genFunctionExpression(node, context)
704 break
705 case NodeTypes.JS_CONDITIONAL_EXPRESSION:
706 genConditionalExpression(node, context)
707 break

Callers 15

generateFunction · 0.85
genHoistsFunction · 0.85
genImportsFunction · 0.85
genNodeListFunction · 0.85
genInterpolationFunction · 0.85
genCompoundExpressionFunction · 0.85
genVNodeCallFunction · 0.85
genObjectExpressionFunction · 0.85
genFunctionExpressionFunction · 0.85
genConditionalExpressionFunction · 0.85
genCacheExpressionFunction · 0.85
genTemplateLiteralFunction · 0.85

Calls 15

isStringFunction · 0.90
isSymbolFunction · 0.90
assertFunction · 0.90
genTextFunction · 0.85
genExpressionFunction · 0.85
genInterpolationFunction · 0.85
genCompoundExpressionFunction · 0.85
genCommentFunction · 0.85
genVNodeCallFunction · 0.85
genCallExpressionFunction · 0.85
genObjectExpressionFunction · 0.85
genArrayExpressionFunction · 0.85

Tested by

no test coverage detected