当前位置: 首页>>代码示例>>Java>>正文


Java Snippet.Kind方法代码示例

本文整理汇总了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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:26,代码来源:FileHistory.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:40,代码来源:SnippetNodes.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:HistoryCompletionProvider.java

示例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;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:KullaTesting.java

示例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: ");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:13,代码来源:KullaTesting.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:62,代码来源:SnippetNodes.java

示例7: getKind

import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Snippet.Kind getKind() {
    return wrapping.getSnippetKind();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:4,代码来源:SnippetHandle.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:6,代码来源:ShellHistory.java

示例9: getKind

import jdk.jshell.Snippet; //导入方法依赖的package包/类
public Snippet.Kind getKind() {
    return kind;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:4,代码来源:ShellHistory.java

示例10: getSnippetKind

import jdk.jshell.Snippet; //导入方法依赖的package包/类
@Override
public Snippet.Kind getSnippetKind() {
    return original.getSnippetKind();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:5,代码来源:SnippetRegistry.java

示例11: getSnippetKind

import jdk.jshell.Snippet; //导入方法依赖的package包/类
@Override
public Snippet.Kind getSnippetKind() {
    return wrapper.kind();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:5,代码来源:JShellAccessor.java


注:本文中的jdk.jshell.Snippet.Kind方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。