public boolean isOverride() { return getComment().isOverride(); }
/** * Records that the {@link JSDocInfo} being built should have its * {@link JSDocInfo#isOverride()} flag set to {@code true}. */ public boolean recordOverride() { if (!currentInfo.isOverride()) { currentInfo.setOverride(true); populated = true; return true; } else { return false; } }
public boolean isOverride() { return getComment().isOverride(); }
public boolean isOverride() { return getComment().isOverride(); }
/** * Records that the {@link JSDocInfo} being built should have its * {@link JSDocInfo#isOverride()} flag set to {@code true}. */ public boolean recordOverride() { if (!currentInfo.isOverride()) { currentInfo.setOverride(true); populated = true; return true; } else { return false; } }
public boolean isOverride() { return getComment().isOverride(); }
public boolean isOverride() { return getComment().isOverride(); }
public boolean isOverride() { return getComment().isOverride(); }
@Nullable private static Visibility getOverridingPropertyVisibility(PropertyReference propRef) { JSDocInfo overridingInfo = propRef.getJSDocInfo(); return overridingInfo == null || !overridingInfo.isOverride() ? null : overridingInfo.getVisibility(); }
@Nullable private static Visibility getOverridingPropertyVisibility(Node parent) { JSDocInfo overridingInfo = parent.getJSDocInfo(); return overridingInfo == null || !overridingInfo.isOverride() ? null : overridingInfo.getVisibility(); }
private static boolean getsTypeInfoFromParentMethod(PropertyDef pd) { if (pd == null || pd.methodType == null) { return false; } JSDocInfo jsdoc = NodeUtil.getBestJSDocInfo(pd.defSite); return jsdoc == null || jsdoc.isOverride() && !jsdoc.containsFunctionDeclaration(); }
private static ConformanceResult visibilityAtDeclarationOrFileoverview( @Nullable JSDocInfo declaredJsDoc, @Nullable Node scriptNode) { if (declaredJsDoc != null && (declaredJsDoc.getVisibility() != Visibility.INHERITED || declaredJsDoc.isOverride())) { return ConformanceResult.CONFORMANCE; } else if (scriptNode != null && scriptNode.getJSDocInfo() != null && scriptNode.getJSDocInfo().getVisibility() != Visibility.INHERITED) { return ConformanceResult.CONFORMANCE; } else { return ConformanceResult.VIOLATION; } } }
private void checkParams(NodeTraversal t, Node function, JSDocInfo jsDoc) { if (jsDoc != null && jsDoc.isOverride()) { return;
private void checkParams(NodeTraversal t, Node function, JSDocInfo jsDoc) { if (jsDoc != null && jsDoc.isOverride()) { return;
private void checkReturn(NodeTraversal t, Node function, JSDocInfo jsDoc) { if (jsDoc != null && (jsDoc.hasType() || jsDoc.hasReturnType() || jsDoc.isOverride() || jsDoc.isConstructor())) { return; } if (function.getFirstChild().getJSDocInfo() != null) { return; } FindNonTrivialReturn finder = new FindNonTrivialReturn(); NodeTraversal.traverseEs6(compiler, function.getLastChild(), finder); if (finder.found) { t.report(function, MISSING_RETURN_JSDOC); } }
private void checkReturn(NodeTraversal t, Node function, JSDocInfo jsDoc) { if (jsDoc != null && (jsDoc.hasType() || jsDoc.isConstructor() || jsDoc.hasReturnType() || jsDoc.isOverride())) { return; } Node parent = function.getParent(); if (parent.isMemberFunctionDef() && parent.getString().equals("constructor")) { // ES6 class constructors should never have "@return". return; } if (function.getFirstChild().getJSDocInfo() != null) { return; } FindNonTrivialReturn finder = new FindNonTrivialReturn(); NodeTraversal.traverse(compiler, function.getLastChild(), finder); if (finder.found) { t.report(function, MISSING_RETURN_JSDOC); } }
if (info != null) { boolean isUntypedOverride = info.isOverride() && info.getParameterCount() == 0 && info.getReturnType() == null; if (opts.partialInput && isUntypedOverride && propName.equals("then")) { horribleHackForPartialModeWithOverrides = true;
@Override public void emit(StringBuilder sb) { // XXX HACK TEMP! if (getComment().isConstructor()) return; // Window has a global var Window that conflicts with the constructor. if (getQualifiedName().equals(getClassReference().getQualifiedName())) return; if (getClassReference().hasSuperField(getQualifiedName())) return; emitComment(sb); ExcludedMember excluded = isExcluded(); if (excluded != null) { excluded.print(sb); return; // XXX (mschmalle) accessors are not treated right, need to exclude get/set } if (!getClassReference().isInterface() && !getComment().isOverride() && !getClassReference().isPropertyInterfaceImplementation(getBaseName())) { emitVar(sb); } else { emitAccessor(sb); } }
if (!getClassReference().isInterface() && !getComment().isOverride() && !getClassReference().isPropertyInterfaceImplementation(getBaseName()) && (null == readOnly))
if (!getClassReference().isInterface() && !getComment().isOverride() && !getClassReference().isPropertyInterfaceImplementation(getBaseName()) && (null == readOnly))