…eMarkers (no member name) Better assertion message.
… of an expression.
lookupNamespaceType now returns NamespaceType of a scope not only of the namespace found by name, but also of the classifier static classes scope found by the same name. This allows correct resolution of expressions "Class.Nested.member()", where Class comes from Java (previously it was resolved into a NamespaceDescriptor with a NamespaceType). NamespaceDescriptor.getNamespaceType() is deleted since there are no sense in namespace's NamespaceType alone anymore. Also some minor refactoring (referencedName param is useless) #KT-1174 In Progress
Now with nested classes the expression "A.something" makes sense even when A doesn't have a class object ("something" could be a nested class) Also "A" expression now gets a NamespaceType with the scope of all static nested classes of A #KT-1174 In Progress
Inner enum was placed into the class object of the outer class. Remove the hack from frontend, frontend.java & backend. Fix tests #KT-1174 In Progress