MCPcopy Index your code
hub / github.com/SplootCode/splootcode / populateChildSetFromAst

Function populateChildSetFromAst

packages/language-web/code_io/import_js.ts:45–55  ·  view source on GitHub ↗
(childSet: ChildSet, nodeList: ASTNode[], createExpressions = false)

Source from the content-addressed store, hash-verified

43import { VariableReference } from '../types/js/variable_reference'
44
45function populateChildSetFromAst(childSet: ChildSet, nodeList: ASTNode[], createExpressions = false) {
46 nodeList.forEach((astNode: ASTNode) => {
47 if (createExpressions) {
48 const expr = new SplootExpression(childSet.getParentRef())
49 populateExpressionNodeFromAst(expr, astNode)
50 childSet.addChild(expr)
51 } else {
52 childSet.addChild(createNodeFromAst(childSet.getParentRef(), astNode))
53 }
54 })
55}
56
57function getSingleTokenFromExpression(astNode: ASTNode): SplootNode {
58 const tempExp = new SplootExpression(null)

Callers 2

createNodeFromAstFunction · 0.85

Calls 4

createNodeFromAstFunction · 0.85
getParentRefMethod · 0.80
addChildMethod · 0.80

Tested by

no test coverage detected