MCPcopy Index your code
hub / github.com/nodejs/node / getMemberOverrideModifierStatus

Function getMemberOverrideModifierStatus

test/fixtures/snapshot/typescript.js:84351–84369  ·  view source on GitHub ↗

* Checks a member declaration node to see if has a missing or invalid `override` modifier. * @param node Class-like node where the member is declared. * @param member Member declaration node. * Note: `member` can be a synthetic node without a parent.

(node, member)

Source from the content-addressed store, hash-verified

84349 * Note: `member` can be a synthetic node without a parent.
84350 */
84351 function getMemberOverrideModifierStatus(node, member) {
84352 if (!member.name) {
84353 return 0 /* MemberOverrideStatus.Ok */;
84354 }
84355 var symbol = getSymbolOfNode(node);
84356 var type = getDeclaredTypeOfSymbol(symbol);
84357 var typeWithThis = getTypeWithThisArgument(type);
84358 var staticType = getTypeOfSymbol(symbol);
84359 var baseTypeNode = ts.getEffectiveBaseTypeNode(node);
84360 var baseTypes = baseTypeNode && getBaseTypes(type);
84361 var baseWithThis = (baseTypes === null || baseTypes === void 0 ? void 0 : baseTypes.length) ? getTypeWithThisArgument(ts.first(baseTypes), type.thisType) : undefined;
84362 var baseStaticType = getBaseConstructorTypeOfClass(type);
84363 var memberHasOverrideModifier = member.parent
84364 ? ts.hasOverrideModifier(member)
84365 : ts.hasSyntacticModifier(member, 16384 /* ModifierFlags.Override */);
84366 var memberName = ts.unescapeLeadingUnderscores(ts.getTextOfPropertyName(member.name));
84367 return checkMemberForOverrideModifier(node, staticType, baseStaticType, baseWithThis, type, typeWithThis, memberHasOverrideModifier, ts.hasAbstractModifier(member), ts.isStatic(member),
84368 /* memberIsParameterProperty */ false, memberName);
84369 }
84370 function getTargetSymbol(s) {
84371 // if symbol is instantiated its flags are not copied from the 'target'
84372 // so we'll need to get back original 'target' symbol to work with correct set of flags

Callers

nothing calls this directly

Calls 8

getSymbolOfNodeFunction · 0.85
getDeclaredTypeOfSymbolFunction · 0.85
getTypeWithThisArgumentFunction · 0.85
getTypeOfSymbolFunction · 0.85
getBaseTypesFunction · 0.85
firstMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…