eclipse / n4js

Eclipse Public License 1.0
30 stars 27 forks source link

NPE during TypeHierarchyTraverser#visitTClass #2543

Closed mmews-n4 closed 11 months ago

mmews-n4 commented 11 months ago

Stacktrace

Caused by: java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "org.eclipse.n4js.ts.types.NameAndAccess.getName()" is null
    at org.eclipse.n4js.ts.types.internal.MemberByNameAndAccessMap.get(MemberByNameAndAccessMap.java:86)
    at org.eclipse.n4js.ts.types.internal.MemberByNameAndAccessMap.get(MemberByNameAndAccessMap.java:1)
    at java.base/java.util.Collections$UnmodifiableMap.get(Unknown Source)
    at org.eclipse.n4js.ts.types.impl.ContainerTypeImpl.findOwnedMember(ContainerTypeImpl.java:286)
    at org.eclipse.n4js.utils.ContainerTypesHelper$MemberCollector$FindMemberHelper.process(ContainerTypesHelper.java:1119)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.visitTClass(AbstractTypeHierachyTraverser.java:177)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitch(AbstractTypeHierachyTraverser.java:380)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.guardedSwitch(AbstractTypeHierachyTraverser.java:351)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRef(AbstractTypeHierachyTraverser.java:341)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRefs(AbstractTypeHierachyTraverser.java:321)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.visitTClass(AbstractTypeHierachyTraverser.java:170)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitch(AbstractTypeHierachyTraverser.java:380)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.guardedSwitch(AbstractTypeHierachyTraverser.java:351)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRef(AbstractTypeHierachyTraverser.java:341)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRefs(AbstractTypeHierachyTraverser.java:321)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchSuperInterfaces(AbstractTypeHierachyTraverser.java:305)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.visitTInterface(AbstractTypeHierachyTraverser.java:237)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitch(AbstractTypeHierachyTraverser.java:382)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.guardedSwitch(AbstractTypeHierachyTraverser.java:351)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRef(AbstractTypeHierachyTraverser.java:341)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRefs(AbstractTypeHierachyTraverser.java:321)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchSuperInterfaces(AbstractTypeHierachyTraverser.java:305)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.visitTInterface(AbstractTypeHierachyTraverser.java:237)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitch(AbstractTypeHierachyTraverser.java:382)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.guardedSwitch(AbstractTypeHierachyTraverser.java:351)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.doSwitchTypeRef(AbstractTypeHierachyTraverser.java:341)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.internalGetResult(AbstractTypeHierachyTraverser.java:112)
    at org.eclipse.n4js.ts.types.util.AbstractTypeHierachyTraverser.getResult(AbstractTypeHierachyTraverser.java:98)
    at org.eclipse.n4js.utils.ContainerTypesHelper$MemberCollector.lambda$2(ContainerTypesHelper.java:193)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:79)
    at org.eclipse.n4js.resource.N4JSCache.get(N4JSCache.java:65)