JetNamespaceHeader → JetPackageDirective.
This commit is contained in:
@@ -146,7 +146,7 @@ public interface JetNodeTypes {
|
|||||||
JetNodeType WHEN_CONDITION_IS_PATTERN = new JetNodeType("WHEN_CONDITION_IS_PATTERN", JetWhenConditionIsPattern.class);
|
JetNodeType WHEN_CONDITION_IS_PATTERN = new JetNodeType("WHEN_CONDITION_IS_PATTERN", JetWhenConditionIsPattern.class);
|
||||||
JetNodeType WHEN_CONDITION_EXPRESSION = new JetNodeType("WHEN_CONDITION_WITH_EXPRESSION", JetWhenConditionWithExpression.class);
|
JetNodeType WHEN_CONDITION_EXPRESSION = new JetNodeType("WHEN_CONDITION_WITH_EXPRESSION", JetWhenConditionWithExpression.class);
|
||||||
|
|
||||||
JetNodeType NAMESPACE_HEADER = new JetNodeType("NAMESPACE_HEADER", JetNamespaceHeader.class);
|
JetNodeType PACKAGE_DIRECTIVE = new JetNodeType("PACKAGE_DIRECTIVE", JetPackageDirective.class);
|
||||||
JetNodeType SCRIPT = new JetNodeType("SCRIPT", JetScript.class);
|
JetNodeType SCRIPT = new JetNodeType("SCRIPT", JetScript.class);
|
||||||
|
|
||||||
IFileElementType TYPE_CODE_FRAGMENT = new JetTypeCodeFragmentType();
|
IFileElementType TYPE_CODE_FRAGMENT = new JetTypeCodeFragmentType();
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ public class PositioningStrategies {
|
|||||||
}
|
}
|
||||||
else if (element instanceof JetFile) {
|
else if (element instanceof JetFile) {
|
||||||
JetFile file = (JetFile) element;
|
JetFile file = (JetFile) element;
|
||||||
PsiElement nameIdentifier = file.getNamespaceHeader().getNameIdentifier();
|
PsiElement nameIdentifier = file.getPackageDirective().getNameIdentifier();
|
||||||
if (nameIdentifier != null) {
|
if (nameIdentifier != null) {
|
||||||
return markElement(nameIdentifier);
|
return markElement(nameIdentifier);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
private static final TokenSet CLASS_NAME_RECOVERY_SET = TokenSet.orSet(TokenSet.create(LT, LPAR, COLON, LBRACE), TOPLEVEL_OBJECT_FIRST);
|
private static final TokenSet CLASS_NAME_RECOVERY_SET = TokenSet.orSet(TokenSet.create(LT, LPAR, COLON, LBRACE), TOPLEVEL_OBJECT_FIRST);
|
||||||
private static final TokenSet TYPE_PARAMETER_GT_RECOVERY_SET = TokenSet.create(WHERE_KEYWORD, LPAR, COLON, LBRACE, GT);
|
private static final TokenSet TYPE_PARAMETER_GT_RECOVERY_SET = TokenSet.create(WHERE_KEYWORD, LPAR, COLON, LBRACE, GT);
|
||||||
private static final TokenSet PARAMETER_NAME_RECOVERY_SET = TokenSet.create(COLON, EQ, COMMA, RPAR);
|
private static final TokenSet PARAMETER_NAME_RECOVERY_SET = TokenSet.create(COLON, EQ, COMMA, RPAR);
|
||||||
private static final TokenSet NAMESPACE_NAME_RECOVERY_SET = TokenSet.create(DOT, EOL_OR_SEMICOLON);
|
private static final TokenSet PACKAGE_NAME_RECOVERY_SET = TokenSet.create(DOT, EOL_OR_SEMICOLON);
|
||||||
private static final TokenSet IMPORT_RECOVERY_SET = TokenSet.create(AS_KEYWORD, DOT, EOL_OR_SEMICOLON);
|
private static final TokenSet IMPORT_RECOVERY_SET = TokenSet.create(AS_KEYWORD, DOT, EOL_OR_SEMICOLON);
|
||||||
/*package*/ static final TokenSet TYPE_REF_FIRST = TokenSet.create(LBRACKET, IDENTIFIER, FUN_KEYWORD, LPAR, CAPITALIZED_THIS_KEYWORD, HASH);
|
/*package*/ static final TokenSet TYPE_REF_FIRST = TokenSet.create(LBRACKET, IDENTIFIER, FUN_KEYWORD, LPAR, CAPITALIZED_THIS_KEYWORD, HASH);
|
||||||
private static final TokenSet RECEIVER_TYPE_TERMINATORS = TokenSet.create(DOT, SAFE_ACCESS);
|
private static final TokenSet RECEIVER_TYPE_TERMINATORS = TokenSet.create(DOT, SAFE_ACCESS);
|
||||||
@@ -144,16 +144,16 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
*preamble
|
*preamble
|
||||||
* : namespaceHeader? import*
|
* : packageDirective? import*
|
||||||
* ;
|
* ;
|
||||||
*/
|
*/
|
||||||
private void parsePreamble(boolean imports) {
|
private void parsePreamble(boolean imports) {
|
||||||
/*
|
/*
|
||||||
* namespaceHeader
|
* packageDirective
|
||||||
* : modifiers "namespace" SimpleName{"."} SEMI?
|
* : modifiers "package" SimpleName{"."} SEMI?
|
||||||
* ;
|
* ;
|
||||||
*/
|
*/
|
||||||
PsiBuilder.Marker namespaceHeader = mark();
|
PsiBuilder.Marker packageDirective = mark();
|
||||||
PsiBuilder.Marker firstEntry = mark();
|
PsiBuilder.Marker firstEntry = mark();
|
||||||
parseModifierList(MODIFIER_LIST, true);
|
parseModifierList(MODIFIER_LIST, true);
|
||||||
|
|
||||||
@@ -161,12 +161,12 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
advance(); // PACKAGE_KEYWORD
|
advance(); // PACKAGE_KEYWORD
|
||||||
|
|
||||||
|
|
||||||
parseNamespaceName();
|
parsePackageName();
|
||||||
|
|
||||||
if (at(LBRACE)) {
|
if (at(LBRACE)) {
|
||||||
// Because it's blocked namespace and it will be parsed as one of top level objects
|
// Because it's blocked package and it will be parsed as one of top level objects
|
||||||
firstEntry.rollbackTo();
|
firstEntry.rollbackTo();
|
||||||
namespaceHeader.done(NAMESPACE_HEADER);
|
packageDirective.done(PACKAGE_DIRECTIVE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -177,22 +177,22 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
else {
|
else {
|
||||||
firstEntry.rollbackTo();
|
firstEntry.rollbackTo();
|
||||||
}
|
}
|
||||||
namespaceHeader.done(NAMESPACE_HEADER);
|
packageDirective.done(PACKAGE_DIRECTIVE);
|
||||||
|
|
||||||
if(imports)
|
if(imports)
|
||||||
parseImportDirectives();
|
parseImportDirectives();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* SimpleName{"."} */
|
/* SimpleName{"."} */
|
||||||
private void parseNamespaceName() {
|
private void parsePackageName() {
|
||||||
while (true) {
|
while (true) {
|
||||||
if (myBuilder.newlineBeforeCurrentToken()) {
|
if (myBuilder.newlineBeforeCurrentToken()) {
|
||||||
errorWithRecovery("Package name must be a '.'-separated identifier list placed on a single line", NAMESPACE_NAME_RECOVERY_SET);
|
errorWithRecovery("Package name must be a '.'-separated identifier list placed on a single line", PACKAGE_NAME_RECOVERY_SET);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PsiBuilder.Marker nsName = mark();
|
PsiBuilder.Marker nsName = mark();
|
||||||
if (expect(IDENTIFIER, "Package name must be a '.'-separated identifier list", NAMESPACE_NAME_RECOVERY_SET)) {
|
if (expect(IDENTIFIER, "Package name must be a '.'-separated identifier list", PACKAGE_NAME_RECOVERY_SET)) {
|
||||||
nsName.done(REFERENCE_EXPRESSION);
|
nsName.done(REFERENCE_EXPRESSION);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -297,7 +297,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* toplevelObject
|
* toplevelObject
|
||||||
* : namespace
|
* : package
|
||||||
* : class
|
* : class
|
||||||
* : extension
|
* : extension
|
||||||
* : function
|
* : function
|
||||||
@@ -315,7 +315,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
IElementType keywordToken = tt();
|
IElementType keywordToken = tt();
|
||||||
IElementType declType = null;
|
IElementType declType = null;
|
||||||
// if (keywordToken == PACKAGE_KEYWORD) {
|
// if (keywordToken == PACKAGE_KEYWORD) {
|
||||||
// declType = parseNamespaceBlock();
|
// declType = parsePackageBlock();
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
if (keywordToken == CLASS_KEYWORD || keywordToken == TRAIT_KEYWORD) {
|
if (keywordToken == CLASS_KEYWORD || keywordToken == TRAIT_KEYWORD) {
|
||||||
@@ -1481,7 +1481,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* userType
|
* userType
|
||||||
* : ("namespace" ".")? simpleUserType{"."}
|
* : ("package" ".")? simpleUserType{"."}
|
||||||
* ;
|
* ;
|
||||||
*/
|
*/
|
||||||
void parseUserType() {
|
void parseUserType() {
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ public class JetClass extends JetTypeParameterListOwnerStub<PsiJetClassStub> imp
|
|||||||
}
|
}
|
||||||
PsiFile file = getContainingFile();
|
PsiFile file = getContainingFile();
|
||||||
if (!(file instanceof JetFile)) return null;
|
if (!(file instanceof JetFile)) return null;
|
||||||
String fileQualifiedName = ((JetFile) file).getNamespaceHeader().getQualifiedName();
|
String fileQualifiedName = ((JetFile) file).getPackageDirective().getQualifiedName();
|
||||||
if (!fileQualifiedName.isEmpty()) {
|
if (!fileQualifiedName.isEmpty()) {
|
||||||
parts.add(fileQualifiedName);
|
parts.add(fileQualifiedName);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,11 +89,11 @@ public class JetFile extends PsiFileBase implements JetDeclarationContainer, Jet
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// scripts has no namespace header
|
// scripts have no package directive
|
||||||
@Nullable
|
@Nullable
|
||||||
public JetNamespaceHeader getNamespaceHeader() {
|
public JetPackageDirective getPackageDirective() {
|
||||||
ASTNode ast = getNode().findChildByType(JetNodeTypes.NAMESPACE_HEADER);
|
ASTNode ast = getNode().findChildByType(JetNodeTypes.PACKAGE_DIRECTIVE);
|
||||||
return ast != null ? (JetNamespaceHeader) ast.getPsi() : null;
|
return ast != null ? (JetPackageDirective) ast.getPsi() : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@@ -103,8 +103,8 @@ public class JetFile extends PsiFileBase implements JetDeclarationContainer, Jet
|
|||||||
return stub.getPackageName();
|
return stub.getPackageName();
|
||||||
}
|
}
|
||||||
|
|
||||||
JetNamespaceHeader statement = getNamespaceHeader();
|
JetPackageDirective directive = getPackageDirective();
|
||||||
return statement != null ? statement.getQualifiedName() : null;
|
return directive != null ? directive.getQualifiedName() : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ public class JetNamedFunction extends JetTypeParameterListOwnerStub<PsiJetFuncti
|
|||||||
PsiElement parent = getParent();
|
PsiElement parent = getParent();
|
||||||
if (parent instanceof JetFile) {
|
if (parent instanceof JetFile) {
|
||||||
// fqname is different in scripts
|
// fqname is different in scripts
|
||||||
if (((JetFile) parent).getNamespaceHeader() == null) {
|
if (((JetFile) parent).getPackageDirective() == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
JetFile jetFile = (JetFile) parent;
|
JetFile jetFile = (JetFile) parent;
|
||||||
|
|||||||
+4
-4
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2010-2013 JetBrains s.r.o.
|
* Copyright 2010-2014 JetBrains s.r.o.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@@ -27,15 +27,15 @@ import org.jetbrains.jet.lang.resolve.name.SpecialNames;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class JetNamespaceHeader extends JetReferenceExpression {
|
public class JetPackageDirective extends JetReferenceExpression {
|
||||||
private String qualifiedNameCache = null;
|
private String qualifiedNameCache = null;
|
||||||
|
|
||||||
public JetNamespaceHeader(@NotNull ASTNode node) {
|
public JetPackageDirective(@NotNull ASTNode node) {
|
||||||
super(node);
|
super(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public List<JetSimpleNameExpression> getNamespaceNames() {
|
public List<JetSimpleNameExpression> getPackageNames() {
|
||||||
return findChildrenByType(JetNodeTypes.REFERENCE_EXPRESSION);
|
return findChildrenByType(JetNodeTypes.REFERENCE_EXPRESSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -187,8 +187,8 @@ public class JetPsiUtil {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static FqName getFQName(@NotNull JetFile file) {
|
public static FqName getFQName(@NotNull JetFile file) {
|
||||||
JetNamespaceHeader header = file.getNamespaceHeader();
|
JetPackageDirective directive = file.getPackageDirective();
|
||||||
return header != null ? header.getFqName() : FqName.ROOT;
|
return directive != null ? directive.getFqName() : FqName.ROOT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@@ -908,14 +908,15 @@ public class JetPsiUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static NavigatablePsiElement getPackageReference(@NotNull JetFile file, int partIndex) {
|
public static NavigatablePsiElement getPackageReference(@NotNull JetFile file, int partIndex) {
|
||||||
JetNamespaceHeader header = file.getNamespaceHeader();
|
JetPackageDirective directive = file.getPackageDirective();
|
||||||
if (header == null) {
|
if (directive == null) {
|
||||||
throw new IllegalArgumentException("Should be called only for files with namespace: " + file);
|
throw new IllegalArgumentException("Should be called only for files with package directive: " + file);
|
||||||
}
|
}
|
||||||
|
|
||||||
List<JetSimpleNameExpression> names = header.getNamespaceNames();
|
List<JetSimpleNameExpression> names = directive.getPackageNames();
|
||||||
if (!(0 <= partIndex && partIndex < names.size())) {
|
if (!(0 <= partIndex && partIndex < names.size())) {
|
||||||
throw new IndexOutOfBoundsException(String.format("%s index for file with header %s is out of range", partIndex, header.getText()));
|
throw new IndexOutOfBoundsException(String.format("%s index for file with directive %s is out of range", partIndex,
|
||||||
|
directive.getText()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return names.get(partIndex);
|
return names.get(partIndex);
|
||||||
@@ -1002,7 +1003,7 @@ public class JetPsiUtil {
|
|||||||
@Nullable
|
@Nullable
|
||||||
public static String getPackageName(@NotNull JetElement element) {
|
public static String getPackageName(@NotNull JetElement element) {
|
||||||
JetFile file = (JetFile) element.getContainingFile();
|
JetFile file = (JetFile) element.getContainingFile();
|
||||||
JetNamespaceHeader header = PsiTreeUtil.findChildOfType(file, JetNamespaceHeader.class);
|
JetPackageDirective header = PsiTreeUtil.findChildOfType(file, JetPackageDirective.class);
|
||||||
|
|
||||||
return header != null ? header.getQualifiedName() : null;
|
return header != null ? header.getQualifiedName() : null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ public class DeclarationResolver {
|
|||||||
|
|
||||||
|
|
||||||
public void process(@NotNull JetScope rootScope) {
|
public void process(@NotNull JetScope rootScope) {
|
||||||
checkModifiersAndAnnotationsInNamespaceHeaders();
|
checkModifiersAndAnnotationsInPackageDirectives();
|
||||||
resolveAnnotationConstructors();
|
resolveAnnotationConstructors();
|
||||||
resolveConstructorHeaders();
|
resolveConstructorHeaders();
|
||||||
resolveAnnotationStubsOnClassesAndConstructors();
|
resolveAnnotationStubsOnClassesAndConstructors();
|
||||||
@@ -102,12 +102,12 @@ public class DeclarationResolver {
|
|||||||
checkRedeclarationsInInnerClassNames();
|
checkRedeclarationsInInnerClassNames();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkModifiersAndAnnotationsInNamespaceHeaders() {
|
private void checkModifiersAndAnnotationsInPackageDirectives() {
|
||||||
for (JetFile file : context.getPackageFragments().keySet()) {
|
for (JetFile file : context.getPackageFragments().keySet()) {
|
||||||
JetNamespaceHeader namespaceHeader = file.getNamespaceHeader();
|
JetPackageDirective packageDirective = file.getPackageDirective();
|
||||||
if (namespaceHeader == null) continue;
|
if (packageDirective == null) continue;
|
||||||
|
|
||||||
PsiElement firstChild = namespaceHeader.getFirstChild();
|
PsiElement firstChild = packageDirective.getFirstChild();
|
||||||
if (!(firstChild instanceof JetModifierList)) continue;
|
if (!(firstChild instanceof JetModifierList)) continue;
|
||||||
JetModifierList modifierList = (JetModifierList) firstChild;
|
JetModifierList modifierList = (JetModifierList) firstChild;
|
||||||
|
|
||||||
@@ -373,7 +373,7 @@ public class DeclarationResolver {
|
|||||||
@Override
|
@Override
|
||||||
public PsiElement apply(@Nullable JetFile file) {
|
public PsiElement apply(@Nullable JetFile file) {
|
||||||
assert file != null : "File is null for aPackage " + aPackage;
|
assert file != null : "File is null for aPackage " + aPackage;
|
||||||
return file.getNamespaceHeader().getNameIdentifier();
|
return file.getPackageDirective().getNameIdentifier();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import org.jetbrains.jet.lang.descriptors.impl.ValueParameterDescriptorImpl;
|
|||||||
import org.jetbrains.jet.lang.parsing.JetScriptDefinition;
|
import org.jetbrains.jet.lang.parsing.JetScriptDefinition;
|
||||||
import org.jetbrains.jet.lang.parsing.JetScriptDefinitionProvider;
|
import org.jetbrains.jet.lang.parsing.JetScriptDefinitionProvider;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
import org.jetbrains.jet.lang.psi.JetNamespaceHeader;
|
import org.jetbrains.jet.lang.psi.JetPackageDirective;
|
||||||
import org.jetbrains.jet.lang.psi.JetScript;
|
import org.jetbrains.jet.lang.psi.JetScript;
|
||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||||
@@ -119,8 +119,8 @@ public class ScriptHeaderResolver {
|
|||||||
|
|
||||||
public void processScriptHierarchy(@NotNull JetScript script, @NotNull JetScope outerScope) {
|
public void processScriptHierarchy(@NotNull JetScript script, @NotNull JetScope outerScope) {
|
||||||
JetFile file = (JetFile) script.getContainingFile();
|
JetFile file = (JetFile) script.getContainingFile();
|
||||||
JetNamespaceHeader namespaceHeader = file.getNamespaceHeader();
|
JetPackageDirective packageDirective = file.getPackageDirective();
|
||||||
FqName fqName = namespaceHeader != null ? new FqName(namespaceHeader.getQualifiedName()) : FqName.ROOT;
|
FqName fqName = packageDirective != null ? new FqName(packageDirective.getQualifiedName()) : FqName.ROOT;
|
||||||
PackageFragmentDescriptor ns = packageFragmentProvider.getOrCreateFragment(fqName);
|
PackageFragmentDescriptor ns = packageFragmentProvider.getOrCreateFragment(fqName);
|
||||||
|
|
||||||
Integer priority = script.getUserData(PRIORITY_KEY);
|
Integer priority = script.getUserData(PRIORITY_KEY);
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ package org.jetbrains.jet.lang.resolve;
|
|||||||
import org.jetbrains.jet.lang.parsing.JetScriptDefinition;
|
import org.jetbrains.jet.lang.parsing.JetScriptDefinition;
|
||||||
import org.jetbrains.jet.lang.parsing.JetScriptDefinitionProvider;
|
import org.jetbrains.jet.lang.parsing.JetScriptDefinitionProvider;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
import org.jetbrains.jet.lang.psi.JetNamespaceHeader;
|
import org.jetbrains.jet.lang.psi.JetPackageDirective;
|
||||||
|
|
||||||
public class ScriptNameUtil {
|
public class ScriptNameUtil {
|
||||||
private ScriptNameUtil() {
|
private ScriptNameUtil() {
|
||||||
@@ -40,9 +40,9 @@ public class ScriptNameUtil {
|
|||||||
name = name.substring(0,index);
|
name = name.substring(0,index);
|
||||||
}
|
}
|
||||||
name = Character.toUpperCase(name.charAt(0)) + (name.length() == 0 ? "" : name.substring(1));
|
name = Character.toUpperCase(name.charAt(0)) + (name.length() == 0 ? "" : name.substring(1));
|
||||||
JetNamespaceHeader header = file.getNamespaceHeader();
|
JetPackageDirective directive = file.getPackageDirective();
|
||||||
if(header != null && header.getName().length() > 0) {
|
if(directive != null && directive.getName().length() > 0) {
|
||||||
name = header.getName().replace('.','/') + "/" + name;
|
name = directive.getName().replace('.','/') + "/" + name;
|
||||||
}
|
}
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -541,13 +541,13 @@ public class TypeHierarchyResolver {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private MutablePackageFragmentDescriptor getOrCreatePackageFragmentForFile(@NotNull JetFile file) {
|
private MutablePackageFragmentDescriptor getOrCreatePackageFragmentForFile(@NotNull JetFile file) {
|
||||||
JetNamespaceHeader namespaceHeader = file.getNamespaceHeader();
|
JetPackageDirective packageDirective = file.getPackageDirective();
|
||||||
assert namespaceHeader != null : "scripts are not supported";
|
assert packageDirective != null : "scripts are not supported";
|
||||||
|
|
||||||
MutablePackageFragmentDescriptor fragment = packageFragmentProvider.getOrCreateFragment(namespaceHeader.getFqName());
|
MutablePackageFragmentDescriptor fragment = packageFragmentProvider.getOrCreateFragment(packageDirective.getFqName());
|
||||||
|
|
||||||
for (JetSimpleNameExpression nameExpression : namespaceHeader.getNamespaceNames()) {
|
for (JetSimpleNameExpression nameExpression : packageDirective.getPackageNames()) {
|
||||||
FqName fqName = namespaceHeader.getFqName(nameExpression);
|
FqName fqName = packageDirective.getFqName(nameExpression);
|
||||||
|
|
||||||
PackageViewDescriptor packageView = packageFragmentProvider.getModule().getPackage(fqName);
|
PackageViewDescriptor packageView = packageFragmentProvider.getModule().getPackage(fqName);
|
||||||
assert packageView != null : "package not found: " + fqName;
|
assert packageView != null : "package not found: " + fqName;
|
||||||
|
|||||||
@@ -110,12 +110,12 @@ public class ScopeProvider {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private PackageViewDescriptor getFilePackageDescriptor(JetFile file) {
|
private PackageViewDescriptor getFilePackageDescriptor(JetFile file) {
|
||||||
JetNamespaceHeader header = file.getNamespaceHeader();
|
JetPackageDirective directive = file.getPackageDirective();
|
||||||
if (header == null) {
|
if (directive == null) {
|
||||||
throw new IllegalArgumentException("Scripts are not supported: " + file.getName());
|
throw new IllegalArgumentException("Scripts are not supported: " + file.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
FqName fqName = new FqName(header.getQualifiedName());
|
FqName fqName = new FqName(directive.getQualifiedName());
|
||||||
PackageViewDescriptor packageDescriptor = resolveSession.getModuleDescriptor().getPackage(fqName);
|
PackageViewDescriptor packageDescriptor = resolveSession.getModuleDescriptor().getPackage(fqName);
|
||||||
|
|
||||||
if (packageDescriptor == null) {
|
if (packageDescriptor == null) {
|
||||||
|
|||||||
+2
-2
@@ -61,8 +61,8 @@ public abstract class JetClassOrObjectInfo<E extends JetClassOrObject> implement
|
|||||||
PsiFile file = element.getContainingFile();
|
PsiFile file = element.getContainingFile();
|
||||||
if (file instanceof JetFile) {
|
if (file instanceof JetFile) {
|
||||||
JetFile jetFile = (JetFile) file;
|
JetFile jetFile = (JetFile) file;
|
||||||
JetNamespaceHeader header = jetFile.getNamespaceHeader();
|
JetPackageDirective directive = jetFile.getPackageDirective();
|
||||||
return header != null ? header.getFqName() : FqName.ROOT;
|
return directive != null ? directive.getFqName() : FqName.ROOT;
|
||||||
}
|
}
|
||||||
throw new IllegalArgumentException("Not in a JetFile: " + element);
|
throw new IllegalArgumentException("Not in a JetFile: " + element);
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -27,7 +27,7 @@ import jet.Function1;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
import org.jetbrains.jet.lang.psi.JetFile;
|
||||||
import org.jetbrains.jet.lang.psi.JetNamespaceHeader;
|
import org.jetbrains.jet.lang.psi.JetPackageDirective;
|
||||||
import org.jetbrains.jet.lang.psi.JetPsiUtil;
|
import org.jetbrains.jet.lang.psi.JetPsiUtil;
|
||||||
import org.jetbrains.jet.lang.resolve.lazy.data.JetClassLikeInfo;
|
import org.jetbrains.jet.lang.resolve.lazy.data.JetClassLikeInfo;
|
||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
@@ -83,12 +83,12 @@ public class FileBasedDeclarationProviderFactory implements DeclarationProviderF
|
|||||||
private static Index computeFilesByPackage(@NotNull Collection<JetFile> files) {
|
private static Index computeFilesByPackage(@NotNull Collection<JetFile> files) {
|
||||||
Index index = new Index();
|
Index index = new Index();
|
||||||
for (JetFile file : files) {
|
for (JetFile file : files) {
|
||||||
JetNamespaceHeader header = file.getNamespaceHeader();
|
JetPackageDirective directive = file.getPackageDirective();
|
||||||
if (header == null) {
|
if (directive == null) {
|
||||||
throw new IllegalArgumentException("Scripts are not supported");
|
throw new IllegalArgumentException("Scripts are not supported");
|
||||||
}
|
}
|
||||||
|
|
||||||
FqName packageFqName = new FqName(header.getQualifiedName());
|
FqName packageFqName = new FqName(directive.getQualifiedName());
|
||||||
addMeAndParentPackages(index, packageFqName);
|
addMeAndParentPackages(index, packageFqName);
|
||||||
index.filesByPackage.put(packageFqName, file);
|
index.filesByPackage.put(packageFqName, file);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: AnnotatedExpressions.kt
|
JetFile: AnnotatedExpressions.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: AnonymousInitializer.kt
|
JetFile: AnonymousInitializer.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: AssertNotNull.kt
|
JetFile: AssertNotNull.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Attributes.kt
|
JetFile: Attributes.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: AttributesOnPatterns.kt
|
JetFile: AttributesOnPatterns.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Attributes_ERR.kt
|
JetFile: Attributes_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: BabySteps.kt
|
JetFile: BabySteps.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: BabySteps_ERR.kt
|
JetFile: BabySteps_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
JetFile: BlockCommentAtBeginningOfFile1.kt
|
JetFile: BlockCommentAtBeginningOfFile1.kt
|
||||||
PsiComment(BLOCK_COMMENT)('/*')
|
PsiComment(BLOCK_COMMENT)('/*')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
JetFile: BlockCommentAtBeginningOfFile2.kt
|
JetFile: BlockCommentAtBeginningOfFile2.kt
|
||||||
PsiComment(BLOCK_COMMENT)('/*\n/*')
|
PsiComment(BLOCK_COMMENT)('/*\n/*')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
JetFile: BlockCommentAtBeginningOfFile3.kt
|
JetFile: BlockCommentAtBeginningOfFile3.kt
|
||||||
PsiComment(BLOCK_COMMENT)('/*\n\nfooo')
|
PsiComment(BLOCK_COMMENT)('/*\n\nfooo')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
JetFile: BlockCommentAtBeginningOfFile4.kt
|
JetFile: BlockCommentAtBeginningOfFile4.kt
|
||||||
PsiComment(BLOCK_COMMENT)('/*\n\n/*foo*/\n\nasdfas')
|
PsiComment(BLOCK_COMMENT)('/*\n\n/*foo*/\n\nasdfas')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ByClauses.kt
|
JetFile: ByClauses.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: CallWithManyClosures.kt
|
JetFile: CallWithManyClosures.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: CallsInWhen.kt
|
JetFile: CallsInWhen.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Constructors.kt
|
JetFile: Constructors.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ControlStructures.kt
|
JetFile: ControlStructures.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: DoubleColon.kt
|
JetFile: DoubleColon.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: EOLsInComments.kt
|
JetFile: EOLsInComments.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: EOLsOnRollback.kt
|
JetFile: EOLsOnRollback.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
JetFile: EmptyFile.kt
|
JetFile: EmptyFile.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Enums.kt
|
JetFile: Enums.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
MODIFIER_LIST
|
MODIFIER_LIST
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Expressions_ERR.kt
|
JetFile: Expressions_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ExtensionsWithQNReceiver.kt
|
JetFile: ExtensionsWithQNReceiver.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FileStart_ERR.kt
|
JetFile: FileStart_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PsiErrorElement:Expecting package directive or top level declaration
|
PsiErrorElement:Expecting package directive or top level declaration
|
||||||
PsiElement(DIV)('/')
|
PsiElement(DIV)('/')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FloatingPointLiteral.kt
|
JetFile: FloatingPointLiteral.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ForWithMultiDecl.kt
|
JetFile: ForWithMultiDecl.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionCalls.kt
|
JetFile: FunctionCalls.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionLiterals.kt
|
JetFile: FunctionLiterals.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionLiterals_ERR.kt
|
JetFile: FunctionLiterals_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionNoParameterList.kt
|
JetFile: FunctionNoParameterList.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionTypes.kt
|
JetFile: FunctionTypes.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
TYPEDEF
|
TYPEDEF
|
||||||
PsiElement(type)('type')
|
PsiElement(type)('type')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: FunctionTypes_ERR.kt
|
JetFile: FunctionTypes_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
TYPEDEF
|
TYPEDEF
|
||||||
PsiElement(type)('type')
|
PsiElement(type)('type')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Functions.kt
|
JetFile: Functions.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Functions_ERR.kt
|
JetFile: Functions_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: HangOnLonelyModifier.kt
|
JetFile: HangOnLonelyModifier.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: IfWithPropery.kt
|
JetFile: IfWithPropery.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ImportSoftKW.kt
|
JetFile: ImportSoftKW.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
IMPORT_LIST
|
IMPORT_LIST
|
||||||
IMPORT_DIRECTIVE
|
IMPORT_DIRECTIVE
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Imports.kt
|
JetFile: Imports.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Imports_ERR.kt
|
JetFile: Imports_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Inner.kt
|
JetFile: Inner.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: IntegerLiteral.kt
|
JetFile: IntegerLiteral.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Labels.kt
|
JetFile: Labels.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: LocalDeclarations.kt
|
JetFile: LocalDeclarations.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
JetFile: ModifierAsSelector.kt
|
JetFile: ModifierAsSelector.kt
|
||||||
PsiComment(EOL_COMMENT)('// JET-1')
|
PsiComment(EOL_COMMENT)('// JET-1')
|
||||||
PsiWhiteSpace('\n\n')
|
PsiWhiteSpace('\n\n')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: MultiVariableDeclarations.kt
|
JetFile: MultiVariableDeclarations.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NamespaceBlockFirst.kt
|
JetFile: NamespaceBlockFirst.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PsiErrorElement:Expecting package directive or top level declaration
|
PsiErrorElement:Expecting package directive or top level declaration
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NamespaceModifiers.kt
|
JetFile: NamespaceModifiers.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
MODIFIER_LIST
|
MODIFIER_LIST
|
||||||
PsiElement(public)('public')
|
PsiElement(public)('public')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NestedComments.kt
|
JetFile: NestedComments.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NewLinesValidOperations.kt
|
JetFile: NewLinesValidOperations.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NewlinesInParentheses.kt
|
JetFile: NewlinesInParentheses.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: NotIsAndNotIn.kt
|
JetFile: NotIsAndNotIn.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ObjectLiteralAsStatement.kt
|
JetFile: ObjectLiteralAsStatement.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ParameterNameMising.kt
|
JetFile: ParameterNameMising.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Precedence.kt
|
JetFile: Precedence.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: PrimaryConstructorModifiers_ERR.kt
|
JetFile: PrimaryConstructorModifiers_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
MODIFIER_LIST
|
MODIFIER_LIST
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Properties.kt
|
JetFile: Properties.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: PropertiesFollowedByInitializers.kt
|
JetFile: PropertiesFollowedByInitializers.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Properties_ERR.kt
|
JetFile: Properties_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(var)('var')
|
PsiElement(var)('var')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: QuotedIdentifiers.kt
|
JetFile: QuotedIdentifiers.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
MODIFIER_LIST
|
MODIFIER_LIST
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: RootNamespace.kt
|
JetFile: RootNamespace.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SemicolonAfterIf.kt
|
JetFile: SemicolonAfterIf.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ShortAnnotations.kt
|
JetFile: ShortAnnotations.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
MODIFIER_LIST
|
MODIFIER_LIST
|
||||||
ANNOTATION_ENTRY
|
ANNOTATION_ENTRY
|
||||||
CONSTRUCTOR_CALLEE
|
CONSTRUCTOR_CALLEE
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SimpleClassMembers.kt
|
JetFile: SimpleClassMembers.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SimpleClassMembers_ERR.kt
|
JetFile: SimpleClassMembers_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SimpleExpressions.kt
|
JetFile: SimpleExpressions.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SimpleModifiers.kt
|
JetFile: SimpleModifiers.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SoftKeywords.kt
|
JetFile: SoftKeywords.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: SoftKeywordsInTypeArguments.kt
|
JetFile: SoftKeywordsInTypeArguments.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: StringTemplates.kt
|
JetFile: StringTemplates.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
JetFile: Super.kt
|
JetFile: Super.kt
|
||||||
PsiComment(EOL_COMMENT)('// KT-156 Fix the this<Super> syntax')
|
PsiComment(EOL_COMMENT)('// KT-156 Fix the this<Super> syntax')
|
||||||
PsiWhiteSpace('\n')
|
PsiWhiteSpace('\n')
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: ThisType.kt
|
JetFile: ThisType.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TryRecovery.kt
|
JetFile: TryRecovery.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeAnnotations.kt
|
JetFile: TypeAnnotations.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeConstraints.kt
|
JetFile: TypeConstraints.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeDef.kt
|
JetFile: TypeDef.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
PsiElement(package)('package')
|
PsiElement(package)('package')
|
||||||
PsiWhiteSpace(' ')
|
PsiWhiteSpace(' ')
|
||||||
REFERENCE_EXPRESSION
|
REFERENCE_EXPRESSION
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeDef_ERR.kt
|
JetFile: TypeDef_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
TYPEDEF
|
TYPEDEF
|
||||||
PsiElement(type)('type')
|
PsiElement(type)('type')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeExpressionAmbiguities_ERR.kt
|
JetFile: TypeExpressionAmbiguities_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: TypeParametersBeforeName.kt
|
JetFile: TypeParametersBeforeName.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: When.kt
|
JetFile: When.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: When_ERR.kt
|
JetFile: When_ERR.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: AnonymousObjects.kt
|
JetFile: AnonymousObjects.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: BinaryTree.kt
|
JetFile: BinaryTree.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
CLASS
|
CLASS
|
||||||
PsiElement(class)('class')
|
PsiElement(class)('class')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: BitArith.kt
|
JetFile: BitArith.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
FUN
|
FUN
|
||||||
PsiElement(fun)('fun')
|
PsiElement(fun)('fun')
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
JetFile: Builder.kt
|
JetFile: Builder.kt
|
||||||
NAMESPACE_HEADER
|
PACKAGE_DIRECTIVE
|
||||||
<empty list>
|
<empty list>
|
||||||
PROPERTY
|
PROPERTY
|
||||||
PsiElement(val)('val')
|
PsiElement(val)('val')
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user