hg: jdk9/dev/langtools: 8134254: JShell API/tool: REPL for Java into JDK9

jan.lahoda at oracle.com jan.lahoda at oracle.com
Mon Oct 19 17:20:55 UTC 2015


Changeset: 15bdc18525ff
Author:    jlahoda
Date:      2015-10-19 19:15 +0200
URL:       http://hg.openjdk.java.net/jdk9/dev/langtools/rev/15bdc18525ff

8134254: JShell API/tool: REPL for Java into JDK9
Summary: Adding the implementation of the jshell (read-eval-print-loop) tool.
Reviewed-by: briangoetz, mcimadamore, psandoz, forax
Contributed-by: robert.field at oracle.com, bitterfoxc at gmail.com, jan.lahoda at oracle.com

! make/build.properties
! make/build.xml
+ make/gensrc/Gensrc-jdk.jshell.gmk
! make/intellij/langtools.iml
! make/intellij/workspace.xml
! make/launcher.sh-template
! make/netbeans/langtools/build.xml
! make/netbeans/langtools/nbproject/project.xml
+ make/tools/anttasks/DumpClassesTask.java
! make/tools/anttasks/SelectToolTask.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/debug/InternalDebugControl.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteAgent.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteClassLoader.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteCodes.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/remote/RemoteResolutionException.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/EditPad.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/EditingHistory.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ExternalEditor.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/IOContext.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java
+ src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/version.properties-template
+ src/jdk.jshell/share/classes/jdk/jshell/ClassTracker.java
+ src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
+ src/jdk.jshell/share/classes/jdk/jshell/DeclarationSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/Diag.java
+ src/jdk.jshell/share/classes/jdk/jshell/DiagList.java
+ src/jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/Eval.java
+ src/jdk.jshell/share/classes/jdk/jshell/EvalException.java
+ src/jdk.jshell/share/classes/jdk/jshell/ExecutionControl.java
+ src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/GeneralWrap.java
+ src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/JDIConnection.java
+ src/jdk.jshell/share/classes/jdk/jshell/JDIEnv.java
+ src/jdk.jshell/share/classes/jdk/jshell/JDIEventHandler.java
+ src/jdk.jshell/share/classes/jdk/jshell/JDINotConnectedException.java
+ src/jdk.jshell/share/classes/jdk/jshell/JShell.java
+ src/jdk.jshell/share/classes/jdk/jshell/Key.java
+ src/jdk.jshell/share/classes/jdk/jshell/KeyMap.java
+ src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java
+ src/jdk.jshell/share/classes/jdk/jshell/MemoryFileManager.java
+ src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/OuterWrap.java
+ src/jdk.jshell/share/classes/jdk/jshell/PersistentSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java
+ src/jdk.jshell/share/classes/jdk/jshell/ReplParserFactory.java
+ src/jdk.jshell/share/classes/jdk/jshell/ReplResolve.java
+ src/jdk.jshell/share/classes/jdk/jshell/Snippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java
+ src/jdk.jshell/share/classes/jdk/jshell/SnippetMaps.java
+ src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java
+ src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java
+ src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java
+ src/jdk.jshell/share/classes/jdk/jshell/TreeDependencyScanner.java
+ src/jdk.jshell/share/classes/jdk/jshell/TreeDissector.java
+ src/jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java
+ src/jdk.jshell/share/classes/jdk/jshell/Unit.java
+ src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java
+ src/jdk.jshell/share/classes/jdk/jshell/Util.java
+ src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java
+ src/jdk.jshell/share/classes/jdk/jshell/Wrap.java
+ src/jdk.jshell/share/classes/jdk/jshell/package-info.java
+ test/jdk/jshell/AnalysisTest.java
+ test/jdk/jshell/ClassMembersTest.java
+ test/jdk/jshell/ClassPathTest.java
+ test/jdk/jshell/ClassesTest.java
+ test/jdk/jshell/CommandCompletionTest.java
+ test/jdk/jshell/Compiler.java
+ test/jdk/jshell/CompletenessStressTest.java
+ test/jdk/jshell/CompletenessTest.java
+ test/jdk/jshell/CompletionSuggestionTest.java
+ test/jdk/jshell/CustomEditor.java
+ test/jdk/jshell/DropTest.java
+ test/jdk/jshell/EditorPadTest.java
+ test/jdk/jshell/EditorTestBase.java
+ test/jdk/jshell/EmptyTest.java
+ test/jdk/jshell/ErrorTranslationTest.java
+ test/jdk/jshell/ExceptionsTest.java
+ test/jdk/jshell/ExpectedDiagnostic.java
+ test/jdk/jshell/ExternalEditorTest.java
+ test/jdk/jshell/HistoryTest.java
+ test/jdk/jshell/IOTest.java
+ test/jdk/jshell/IdGeneratorTest.java
+ test/jdk/jshell/IgnoreTest.java
+ test/jdk/jshell/IllegalArgumentExceptionTest.java
+ test/jdk/jshell/ImportTest.java
+ test/jdk/jshell/JShellStateClosedTest.java
+ test/jdk/jshell/KullaCompletenessStressTest.java
+ test/jdk/jshell/KullaTesting.java
+ test/jdk/jshell/MethodsTest.java
+ test/jdk/jshell/ModifiersTest.java
+ test/jdk/jshell/NullTest.java
+ test/jdk/jshell/RejectedFailedTest.java
+ test/jdk/jshell/ReplToolTesting.java
+ test/jdk/jshell/ReplaceTest.java
+ test/jdk/jshell/ShutdownTest.java
+ test/jdk/jshell/SimpleRegressionTest.java
+ test/jdk/jshell/SnippetStatusListenerTest.java
+ test/jdk/jshell/SnippetTest.java
+ test/jdk/jshell/StartOptionTest.java
+ test/jdk/jshell/StopExecutionTest.java
+ test/jdk/jshell/TestingInputStream.java
+ test/jdk/jshell/ToolBasicTest.java
+ test/jdk/jshell/TypeNameTest.java
+ test/jdk/jshell/VariablesTest.java



More information about the jdk9-dev-changes mailing list