MCPcopy Create free account
hub / github.com/davidkingzyb/SCAST / getValue

Function getValue

js/ESTREEJS.js:158–257  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

156 }
157
158 function getValue(node){
159 if(node===null||node===undefined)return ''
160 if(d3config.estreeops[node.type]===false&&d3config.estreeops.all==false){
161 return ''
162 }
163 switch(node.type){
164 case "Program":
165 return node.filename
166 case "Identifier":
167 return node.name
168 case "Literal":
169 return node.raw
170 case "TemplateElement":
171 return node.value.raw
172 case "FunctionDeclaration":
173 return `function ${getValue(node.id)}(${getArgs(node.params)})`
174 case "FunctionExpression":
175 return `function(${getArgs(node.params)})`
176 case "ArrowFunctionExpression":
177 return `(${getArgs(node.params)})=>{}`
178 case "CallExpression":
179 return getValue(node.callee)
180 case "NewExpression":
181 return getValue(node.callee)
182 case "VariableDeclaration":
183 return node.kind
184 case "VariableDeclarator":
185 return getValue(node.id)
186 case "ExpressionStatement":
187 return ''//getRangeCode(node)
188 case "BlockStatement":
189 return "{}"
190 case "MemberExpression":
191 return getValue(node.property)
192 case "RegExpLiteral":
193 return node.regex.pattern
194 case "IfStatement":
195 return 'if '+getRangeCode(node.test)
196 case "SwitchStatement":
197 return 'switch '+getRangeCode(node.discriminant)
198 case "SwitchCase":
199 return 'case '+getRangeCode(node.test)
200 case "CatchClause":
201 return 'catch '+getRangeCode(node.param)
202 case "WhileStatement":
203 return 'while '+getRangeCode(node.test)
204 case "DoWhileStatement":
205 return 'do '+getRangeCode(node.test)
206 case "ForStatement":
207 return 'for '+getRangeCode(node.test)
208 case "ForInStatement":
209 return `${getRangeCode(node.left)} in ${getRangeCode(node.right)}`
210 case "ForOfStatement":
211 return `${getRangeCode(node.left)} in ${getRangeCode(node.right)}`
212 case "Property":
213 return getValue(node.key)
214 case "UnaryExpression":
215 return node.operator

Callers 8

getArgsFunction · 0.70
analysisD3Function · 0.70
analysisMermaidFunction · 0.70
traverseClassFunction · 0.70
traversePropertyFunction · 0.70
traverseObjectFunction · 0.70
traverseFunctionFunction · 0.70
doBlockFunction · 0.70

Calls 2

getArgsFunction · 0.70
getRangeCodeFunction · 0.70

Tested by

no test coverage detected