本文整理汇总了Java中jdk.jshell.Snippet.Kind方法的典型用法代码示例。如果您正苦于以下问题:Java Snippet.Kind方法的具体用法?Java Snippet.Kind怎么用?Java Snippet.Kind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jdk.jshell.Snippet
的用法示例。
在下文中一共展示了Snippet.Kind方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: string2Item
import jdk.jshell.Snippet; //导入方法依赖的package包/类
private Item string2Item(String s) {
int marker = s.indexOf(MARKER);
if (marker == -1) {
if (s.isEmpty()) {
return null;
}
if (s.charAt(0) == '/') {
return new Item(null, true, s);
} else {
return new Item(Snippet.Kind.ERRONEOUS, false, s);
}
}
String k = s.substring(0, marker);
String c = s.substring(marker + MARKER.length());
if (KIND_COMMAND.equals(k)) {
return new Item(null, true, c);
}
Snippet.Kind kind;
try {
kind = Snippet.Kind.valueOf(k);
} catch (IllegalArgumentException ex) {
kind = Snippet.Kind.ERRONEOUS;
}
return new Item(kind, false, c);
}
示例2: update
import jdk.jshell.Snippet; //导入方法依赖的package包/类
private void update() {
synchronized (this) {
ShellSession session = env.getSession();
if (session == null || session.getShell() == null) {
return;
}
this.session = session;
}
SnippetRegistry reg = session.getSnippetRegistry();
Collection<Snippet> snippets = session.getSnippetRegistry().getSnippets();
Collection<SnippetHandle> imports = new ArrayList<>();
Collection<SnippetHandle> keys = new ArrayList<>();
for (Snippet s : snippets) {
Snippet.Kind k = s.kind();
SnippetHandle hdl = reg.getHandle(s);
if (hdl == null) {
continue;
}
switch (k) {
case IMPORT:
imports.add(hdl);
continue;
case TYPE_DECL:
case METHOD:
case VAR:
break;
case STATEMENT:
case EXPRESSION:
case ERRONEOUS:
// ignore
continue;
default:
throw new AssertionError(k.name());
}
keys.add(hdl);
}
setKeys(keys);
}
示例3: ItemImpl
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public ItemImpl(boolean saved, int index, Snippet.Kind kind, boolean command, String text) {
this.index = index;
this.text = text;
this.saved = saved;
this.command = command;
this.kind = kind;
}
示例4: assertKeyMatch
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Snippet assertKeyMatch(String input, boolean isExecutable, SubKind expectedSubKind, STEInfo mainInfo, STEInfo... updates) {
Snippet key = key(assertEval(input, IGNORE_VALUE, mainInfo, updates));
String source = key.source();
assertEquals(source, input, "Key \"" + input + "\" source mismatch, got: " + source + ", expected: " + input);
SubKind subkind = key.subKind();
assertEquals(subkind, expectedSubKind, "Key \"" + input + "\" subkind mismatch, got: "
+ subkind + ", expected: " + expectedSubKind);
assertEquals(subkind.isExecutable(), isExecutable, "Key \"" + input + "\", expected isExecutable: "
+ isExecutable + ", got: " + subkind.isExecutable());
Snippet.Kind expectedKind = getKind(key);
assertEquals(key.kind(), expectedKind, "Checking kind: ");
assertEquals(expectedSubKind.kind(), expectedKind, "Checking kind: ");
return key;
}
示例5: assertKey
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public void assertKey(Snippet key, Status expectedStatus, SubKind expectedSubKind) {
String source = key.source();
SubKind actualSubKind = key.subKind();
assertEquals(actualSubKind, expectedSubKind,
"Expected " + source + " to have the subkind: " + expectedSubKind + ", got: " + actualSubKind);
Status status = getState().status(key);
assertEquals(status, expectedStatus, "Expected " + source + " to be "
+ expectedStatus + ", but it is " + status);
Snippet.Kind expectedKind = getKind(key);
assertEquals(key.kind(), expectedKind, "Checking kind: ");
assertEquals(expectedSubKind.kind(), expectedKind, "Checking kind: ");
}
示例6: N
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public N(JShellEnvironment env, SnippetHandle handle) {
super(Children.LEAF,
Lookups.fixed(
env,
handle,
env,
env.getConsoleFile()
)
);
this.snipHandle = handle;
this.env = env;
Snippet.Kind k = handle.getKind();
switch (k) {
case TYPE_DECL:
nodeKind = ElementKind.CLASS;
break;
case METHOD:
nodeKind = ElementKind.METHOD;
break;
case VAR:
nodeKind = ElementKind.FIELD;
break;
default:
throw new IllegalArgumentException();
}
Snippet s = handle.getSnippet();
String dispName = null;
switch (s.kind()) {
case TYPE_DECL:
dispName = handle.text();
break;
case METHOD: {
MethodSnippet m = (MethodSnippet)s;
dispName = m.name() + "(" + m.parameterTypes() + ")"; // NOI18N
htmlDisplayName = m.name() + "(<font color=\"" +
getHtmlColor(typeColor, DEFAULT_TYPE_COLOR) + "\">"+
m.parameterTypes() +
"</font>)";
break;
}
case VAR: {
VarSnippet v = (VarSnippet)s;
dispName = v.name() + " : " + v.typeName(); // NOI18N
htmlDisplayName = v.name() + " : <font color=\"" +
getHtmlColor(typeColor, DEFAULT_TYPE_COLOR) + "\">"+
v.typeName() +
"</font>";
dispName = handle.text();
break;
}
default:
throw new AssertionError(s.kind().name());
}
if (htmlDisplayName == null) {
htmlDisplayName = dispName;
}
setDisplayName(dispName);
}
示例7: getKind
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Snippet.Kind getKind() {
return wrapping.getSnippetKind();
}
示例8: Item
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Item(Snippet.Kind kind, boolean shellCommand, String contents) {
this.kind = kind;
this.shellCommand = shellCommand;
this.contents = contents;
}
示例9: getKind
import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Snippet.Kind getKind() {
return kind;
}
示例10: getSnippetKind
import jdk.jshell.Snippet; //导入方法依赖的package包/类
@Override
public Snippet.Kind getSnippetKind() {
return original.getSnippetKind();
}
示例11: getSnippetKind
import jdk.jshell.Snippet; //导入方法依赖的package包/类
@Override
public Snippet.Kind getSnippetKind() {
return wrapper.kind();
}