-
- All Implemented Interfaces:
public class Shell
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classShell.EvalThreadpublic final classShell.Settings
-
Field Summary
Fields Modifier and Type Field Description private final ScriptingHostConfigurationhostConfigurationprivate final ScriptCompilationConfigurationcompilationConfigurationprivate final ScriptEvaluationConfigurationevaluationConfigurationprivate final KJvmReplCompilerWithIdeServicescompilerprivate final AtomicIntegercurrentSnippetNoprivate final ArrayList<String>incompleteLinesprivate LineReaderBuilderreaderBuilderprivate LineReaderreaderprivate final List<Command>commandsprivate final EventManagereventManagerprivate final ContextHighlighterhighlighterprivate final KotlinCompletercompleterprivate final KotlinReplSnippetParserparserprivate Function0<String>promptprivate LongevaluationTimeMillisprivate Shell.EvalThreadevalThreadprivate Shell.Settingssettingsprivate final ReplConfigurationreplConfiguration
-
Constructor Summary
Constructors Constructor Description Shell(ReplConfiguration replConfiguration, ScriptingHostConfiguration baseHostConfiguration, ScriptCompilationConfiguration baseCompilationConfiguration, ScriptEvaluationConfiguration baseEvaluationConfiguration)
-
Method Summary
Modifier and Type Method Description final ScriptingHostConfigurationgetHostConfiguration()final ScriptCompilationConfigurationgetCompilationConfiguration()final ScriptEvaluationConfigurationgetEvaluationConfiguration()final KJvmReplCompilerWithIdeServicesgetCompiler()final AtomicIntegergetCurrentSnippetNo()final ArrayList<String>getIncompleteLines()final LineReaderBuildergetReaderBuilder()final UnitsetReaderBuilder(LineReaderBuilder readerBuilder)final LineReadergetReader()final UnitsetReader(LineReader reader)final List<Command>getCommands()final EventManagergetEventManager()final ContextHighlightergetHighlighter()final KotlinCompletergetCompleter()final KotlinReplSnippetParsergetParser()final Function0<String>getPrompt()final UnitsetPrompt(Function0<String> prompt)final LonggetEvaluationTimeMillis()final UnitsetEvaluationTimeMillis(Long evaluationTimeMillis)final Shell.EvalThreadgetEvalThread()final UnitsetEvalThread(Shell.EvalThread evalThread)final Shell.SettingsgetSettings()final UnitsetSettings(Shell.Settings settings)final ReplConfigurationgetReplConfiguration()final UnitupdateHostConfiguration(Function1<ScriptingHostConfiguration.Builder, Unit> body)final UnitupdateCompilationConfiguration(Function1<ScriptCompilationConfiguration.Builder, Unit> body)final UnitupdateEvaluationConfiguration(Function1<ScriptEvaluationConfiguration.Builder, Unit> body)final Iterable<Command>listCommands()final UnitinitEngine()final UnitdoRun()final UnitregisterCommand(Command command)final ResultWithDiagnostics<LinkedSnippet<KJvmCompiledScript>>compile(String code)final ResultWithDiagnostics<LinkedSnippet<KJvmCompiledScript>>compile(SourceCode code)final ResultWithDiagnostics<ReplAnalyzerResult>analyze(String code, SourceCode.Position pos)final ResultWrappereval(String source)final ResultWrappercompileAndEval(String source)final UnithandleError(ResultWithDiagnostics<?> result, Boolean isCompiled)final UnithandleSuccess(ResultWithDiagnostics.Success<?> result)final StringrenderResultType(ResultValue.Value res)final UnitcleanUp()-
-
Constructor Detail
-
Shell
Shell(ReplConfiguration replConfiguration, ScriptingHostConfiguration baseHostConfiguration, ScriptCompilationConfiguration baseCompilationConfiguration, ScriptEvaluationConfiguration baseEvaluationConfiguration)
-
-
Method Detail
-
getHostConfiguration
final ScriptingHostConfiguration getHostConfiguration()
-
getCompilationConfiguration
final ScriptCompilationConfiguration getCompilationConfiguration()
-
getEvaluationConfiguration
final ScriptEvaluationConfiguration getEvaluationConfiguration()
-
getCompiler
final KJvmReplCompilerWithIdeServices getCompiler()
-
getCurrentSnippetNo
final AtomicInteger getCurrentSnippetNo()
-
getIncompleteLines
final ArrayList<String> getIncompleteLines()
-
getReaderBuilder
final LineReaderBuilder getReaderBuilder()
-
setReaderBuilder
final Unit setReaderBuilder(LineReaderBuilder readerBuilder)
-
getReader
final LineReader getReader()
-
getCommands
final List<Command> getCommands()
-
getEventManager
final EventManager getEventManager()
-
getHighlighter
final ContextHighlighter getHighlighter()
-
getCompleter
final KotlinCompleter getCompleter()
-
getParser
final KotlinReplSnippetParser getParser()
-
getEvaluationTimeMillis
final Long getEvaluationTimeMillis()
-
setEvaluationTimeMillis
final Unit setEvaluationTimeMillis(Long evaluationTimeMillis)
-
getEvalThread
final Shell.EvalThread getEvalThread()
-
setEvalThread
final Unit setEvalThread(Shell.EvalThread evalThread)
-
getSettings
final Shell.Settings getSettings()
-
setSettings
final Unit setSettings(Shell.Settings settings)
-
getReplConfiguration
final ReplConfiguration getReplConfiguration()
-
updateHostConfiguration
final Unit updateHostConfiguration(Function1<ScriptingHostConfiguration.Builder, Unit> body)
-
updateCompilationConfiguration
final Unit updateCompilationConfiguration(Function1<ScriptCompilationConfiguration.Builder, Unit> body)
-
updateEvaluationConfiguration
final Unit updateEvaluationConfiguration(Function1<ScriptEvaluationConfiguration.Builder, Unit> body)
-
listCommands
final Iterable<Command> listCommands()
-
initEngine
final Unit initEngine()
-
registerCommand
final Unit registerCommand(Command command)
-
compile
final ResultWithDiagnostics<LinkedSnippet<KJvmCompiledScript>> compile(SourceCode code)
-
analyze
final ResultWithDiagnostics<ReplAnalyzerResult> analyze(String code, SourceCode.Position pos)
-
eval
final ResultWrapper eval(String source)
-
compileAndEval
final ResultWrapper compileAndEval(String source)
-
handleError
final Unit handleError(ResultWithDiagnostics<?> result, Boolean isCompiled)
-
handleSuccess
final Unit handleSuccess(ResultWithDiagnostics.Success<?> result)
-
renderResultType
final String renderResultType(ResultValue.Value res)
-
-
-
-