Skip to content

Commit 9b9f039

Browse files
author
Quang Tran
committed
IDE-2477 Refactor names and clean up
1 parent b4f1914 commit 9b9f039

File tree

10 files changed

+68
-179
lines changed

10 files changed

+68
-179
lines changed

plugins/eu.numberfour.n4js.ui/src/eu/numberfour/n4js/ui/handler/GeneratedJsFileLocator.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,13 @@
2525
import eu.numberfour.n4js.generator.common.GeneratorException;
2626
import eu.numberfour.n4js.projectModel.IN4JSCore;
2727
import eu.numberfour.n4js.projectModel.IN4JSProject;
28-
import eu.numberfour.n4js.resource.AllowedFileExtensionsForGeneratedSourceProvider;
28+
import eu.numberfour.n4js.resource.TranspilableFileExtensionsProvider;
2929
import eu.numberfour.n4js.validation.helper.N4JSLanguageConstants;
3030

3131
/**
3232
* Service class for locating generated JS files for N4JS files.
3333
*/
3434
public class GeneratedJsFileLocator {
35-
36-
/**
37-
* An iterable of allowed file extensions when looking up the corresponding generated source.
38-
*/
39-
// public static final Iterable<String> ALLOWED_FILE_EXTENSIONS = unmodifiableCollection(newHashSet(
40-
// N4JS_FILE_EXTENSION, JS_FILE_EXTENSION, "n4jsx", "jsx"));
41-
4235
@Inject
4336
private IN4JSCore core;
4437

@@ -49,7 +42,7 @@ public class GeneratedJsFileLocator {
4942
private FileExtensionBasedPropertTester tester;
5043

5144
@Inject
52-
private AllowedFileExtensionsForGeneratedSourceProvider allowedFileExtensionProvider;
45+
private TranspilableFileExtensionsProvider allowedFileExtensionProvider;
5346

5447
/**
5548
* Tries to locates the generated {@link IFile file} of an N4JS or pure JS file give with the argument and returns
@@ -65,7 +58,7 @@ public Optional<IFile> tryGetGeneratedSourceForN4jsFile(final IFile file) {
6558
return absent();
6659
}
6760

68-
if (tester.test(file, null, null, allowedFileExtensionProvider.getAllowedFileExtensions())) {
61+
if (tester.test(file, null, null, allowedFileExtensionProvider.getTranspilableFileExtensions())) {
6962
final IFile generatedFile = tryLocateGeneratedFile(file,
7063
N4JSLanguageConstants.TRANSPILER_SUBFOLDER_FOR_TESTS);
7164
if (null != generatedFile && generatedFile.exists()) {

plugins/eu.numberfour.n4js/src/eu/numberfour/n4js/N4JSRuntimeModule.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@
7272
import eu.numberfour.n4js.preferences.FileBasedExternalLibraryPreferenceStore;
7373
import eu.numberfour.n4js.projectModel.IN4JSCore;
7474
import eu.numberfour.n4js.resource.AccessibleSerializer;
75-
import eu.numberfour.n4js.resource.AllowedFileExtensionsForGeneratedSourceProvider;
75+
import eu.numberfour.n4js.resource.TranspilableFileExtensionsProvider;
7676
import eu.numberfour.n4js.resource.ErrorAwareLinkingService;
77-
import eu.numberfour.n4js.resource.N4JSAllowedFileExtensionsForGeneratedSourceProvider;
77+
import eu.numberfour.n4js.resource.N4JSTranspilableFileExtensionsProvider;
7878
import eu.numberfour.n4js.resource.N4JSCache;
7979
import eu.numberfour.n4js.resource.N4JSDerivedStateComputer;
8080
import eu.numberfour.n4js.resource.N4JSDescriptionUtils;
@@ -560,7 +560,7 @@ public Class<? extends XpectAwareFileExtensionCalculator> bindXpectAwareFileExte
560560
/**
561561
* Bind file extension calculator
562562
*/
563-
public Class<? extends AllowedFileExtensionsForGeneratedSourceProvider> bindAllowedFileExtensionsForGeneratedSourceProvider() {
564-
return N4JSAllowedFileExtensionsForGeneratedSourceProvider.class;
563+
public Class<? extends TranspilableFileExtensionsProvider> bindAllowedFileExtensionsForGeneratedSourceProvider() {
564+
return N4JSTranspilableFileExtensionsProvider.class;
565565
}
566566
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
/**
1919
* This provider enables .n4js and .js for generated source
2020
*/
21-
public class N4JSAllowedFileExtensionsForGeneratedSourceProvider
22-
implements AllowedFileExtensionsForGeneratedSourceProvider {
21+
public class N4JSTranspilableFileExtensionsProvider
22+
implements TranspilableFileExtensionsProvider {
2323

2424
@Override
25-
public Iterable<String> getAllowedFileExtensions() {
25+
public Iterable<String> getTranspilableFileExtensions() {
2626
return unmodifiableCollection(newHashSet(
2727
N4JS_FILE_EXTENSION, JS_FILE_EXTENSION));
2828
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
* This interface defines a method for retrieving file extensions that should be allowed for showing generated JS
1515
* source. This should be implemented for a language or sub-language
1616
*/
17-
public interface AllowedFileExtensionsForGeneratedSourceProvider {
17+
public interface TranspilableFileExtensionsProvider {
1818
/**
19-
* Return file extensions that are allowed for showing generated JS source
19+
* Return transpilable file extensions
2020
*/
21-
Iterable<String> getAllowedFileExtensions();
21+
Iterable<String> getTranspilableFileExtensions();
2222
}

plugins/eu.numberfour.n4jsx.ui/META-INF/MANIFEST.MF

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ Require-Bundle: eu.numberfour.n4js;visibility:=reexport,
4545
Import-Package: com.ibm.icu.text,
4646
org.apache.log4j
4747
Export-Package: eu.numberfour.n4jsx.ui.contentassist,
48-
eu.numberfour.n4jsx.ui.handler,
4948
eu.numberfour.n4jsx.ui.quickfix
5049
Bundle-Activator: eu.numberfour.n4jsx.ui.internal.N4JSXActivator
5150
Bundle-ActivationPolicy: lazy

plugins/eu.numberfour.n4jsx.ui/src/eu/numberfour/n4jsx/ui/handler/FileExtensionBasedPropertTester.java

Lines changed: 0 additions & 134 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* Copyright (c) 2016 NumberFour AG.
3+
* All rights reserved. This program and the accompanying materials
4+
* are made available under the terms of the Eclipse Public License v1.0
5+
* which accompanies this distribution, and is available at
6+
* http://www.eclipse.org/legal/epl-v10.html
7+
*
8+
* Contributors:
9+
* NumberFour AG - Initial API and implementation
10+
*/
11+
package eu.numberfour.n4jsx;
12+
13+
/**
14+
* Global hook for static information about the current setup.
15+
*
16+
* Start up code must initialize static attributes here.
17+
*
18+
*/
19+
public class N4JSXGlobals {
20+
21+
/**
22+
* Files extension of JSX source files (<b>not</b> including the separator dot).
23+
*/
24+
public static final String JSX_FILE_EXTENSION = "jsx";
25+
26+
/**
27+
* Files extension of N4JSX source files (<b>not</b> including the separator dot).
28+
*/
29+
public static final String N4JSX_FILE_EXTENSION = "n4jsx";
30+
}

plugins/eu.numberfour.n4jsx/src/eu/numberfour/n4jsx/N4JSXRuntimeModule.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
import eu.numberfour.n4js.preferences.FileBasedExternalLibraryPreferenceStore;
6464
import eu.numberfour.n4js.projectModel.IN4JSCore;
6565
import eu.numberfour.n4js.resource.AccessibleSerializer;
66-
import eu.numberfour.n4js.resource.AllowedFileExtensionsForGeneratedSourceProvider;
66+
import eu.numberfour.n4js.resource.TranspilableFileExtensionsProvider;
6767
import eu.numberfour.n4js.resource.ErrorAwareLinkingService;
6868
import eu.numberfour.n4js.resource.N4JSCache;
6969
import eu.numberfour.n4js.resource.N4JSDerivedStateComputer;
@@ -104,7 +104,7 @@
104104
import eu.numberfour.n4jsx.parser.N4JSXSemicolonInjectingParser;
105105
import eu.numberfour.n4jsx.parser.RegExLiteralAwareLexer;
106106
import eu.numberfour.n4jsx.parser.antlr.lexer.InternalN4JSXLexer;
107-
import eu.numberfour.n4jsx.resource.N4JSXAllowedFileExtensionsForGeneratedSourceProvider;
107+
import eu.numberfour.n4jsx.resource.N4JSXTranspilableFileExtensionsForGeneratedSourceProvider;
108108
import eu.numberfour.n4jsx.resource.N4JSXLinker;
109109
import eu.numberfour.n4jsx.scoping.N4JSXScopeProvider;
110110
import eu.numberfour.n4jsx.typesystem.N4JSXUnsupportedExpressionTypeHelper;
@@ -554,7 +554,7 @@ public Class<? extends XpectAwareFileExtensionCalculator> bindXpectAwareFileExte
554554
/**
555555
* Bind allowed file extensions for open generated source
556556
*/
557-
public Class<? extends AllowedFileExtensionsForGeneratedSourceProvider> bindAllowedFileExtensionsForGeneratedSourceProvider() {
558-
return N4JSXAllowedFileExtensionsForGeneratedSourceProvider.class;
557+
public Class<? extends TranspilableFileExtensionsProvider> bindAllowedFileExtensionsForGeneratedSourceProvider() {
558+
return N4JSXTranspilableFileExtensionsForGeneratedSourceProvider.class;
559559
}
560560
}

plugins/eu.numberfour.n4jsx/src/eu/numberfour/n4jsx/resource/N4JSXAllowedFileExtensionsForGeneratedSourceProvider.java

Lines changed: 0 additions & 20 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package eu.numberfour.n4jsx.resource;
2+
3+
import static com.google.common.collect.Sets.newHashSet;
4+
import static java.util.Collections.unmodifiableCollection;
5+
6+
import eu.numberfour.n4js.resource.TranspilableFileExtensionsProvider;
7+
import eu.numberfour.n4jsx.N4JSXGlobals;
8+
9+
/**
10+
* This provider enables .n4js and .js for generated source
11+
*/
12+
public class N4JSXTranspilableFileExtensionsForGeneratedSourceProvider
13+
implements TranspilableFileExtensionsProvider {
14+
15+
@Override
16+
public Iterable<String> getTranspilableFileExtensions() {
17+
return unmodifiableCollection(newHashSet(
18+
N4JSXGlobals.N4JSX_FILE_EXTENSION, N4JSXGlobals.JSX_FILE_EXTENSION));
19+
}
20+
21+
}

0 commit comments

Comments
 (0)