isReferencedIdentifier() — vue Function Reference
Architecture documentation for the isReferencedIdentifier() function in babelUtils.ts from the vue codebase.
Entity Profile
Dependency Diagram
graph TD fea06cdf_d012_3d40_57ee_6d26231cf910["isReferencedIdentifier()"] 89db3100_db23_2ba5_52ae_1299b220043a["walkIdentifiers()"] 89db3100_db23_2ba5_52ae_1299b220043a -->|calls| fea06cdf_d012_3d40_57ee_6d26231cf910 41961909_76d7_2a36_d7d4_96a0cf425761["isReferenced()"] fea06cdf_d012_3d40_57ee_6d26231cf910 -->|calls| 41961909_76d7_2a36_d7d4_96a0cf425761 9cea0982_6d40_e027_bc21_fb1b0c8cf3c8["isInDestructureAssignment()"] fea06cdf_d012_3d40_57ee_6d26231cf910 -->|calls| 9cea0982_6d40_e027_bc21_fb1b0c8cf3c8 style fea06cdf_d012_3d40_57ee_6d26231cf910 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/compiler-sfc/src/babelUtils.ts lines 87–117
export function isReferencedIdentifier(
id: Identifier,
parent: Node | null,
parentStack: Node[]
) {
if (!parent) {
return true
}
// is a special keyword but parsed as identifier
if (id.name === 'arguments') {
return false
}
if (isReferenced(id, parent)) {
return true
}
// babel's isReferenced check returns false for ids being assigned to, so we
// need to cover those cases here
switch (parent.type) {
case 'AssignmentExpression':
case 'AssignmentPattern':
return true
case 'ObjectPattern':
case 'ArrayPattern':
return isInDestructureAssignment(parent, parentStack)
}
return false
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does isReferencedIdentifier() do?
isReferencedIdentifier() is a function in the vue codebase.
What does isReferencedIdentifier() call?
isReferencedIdentifier() calls 2 function(s): isInDestructureAssignment, isReferenced.
What calls isReferencedIdentifier()?
isReferencedIdentifier() is called by 1 function(s): walkIdentifiers.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free