-
- Enclosing class:
- SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper
将Java源代码片段包装到有效的顶级Java源代码中。 包装将始终是导入的,或者在顶级包含合成类。 如果生成合成类,它将由包和导入声明进行,并且可能包含合成类成员。除了映射形式之外,该接口还提供了上下文和位置映射信息。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 String
fullClassName()
返回wrapped()
类的完全限定类名。Snippet.Kind
kind()
返回source()
的Snippet.Kind
。String
source()
返回包装的输入。int
sourceToWrappedPosition(int pos)
将字符位置在源文件中包含的字符位置。String
wrapped()
返回一个包含source()
的Java类定义,如果导入是导入源。int
wrappedToSourcePosition(int pos)
将字符位置映射到源中的字符位置。
-
-
-
方法详细信息
-
source
String source()
返回包装的输入。 对于wrappers(String)
,这是输入内的代码片段的源代码。N
变量的变量声明将映射到源分隔的N
包装器。对于
wrapper(Snippet)
,这是Snippet.source()
。- 结果
- 输入源对应于包装器。
-
wrapped
String wrapped()
- 结果
- 源码包装成顶级Java代码
-
fullClassName
String fullClassName()
返回wrapped()
类的完全限定类名。 对于错误的输入,返回最佳猜测。- 结果
- 合成包装类的名称; 如果导入,则该名称未定义
-
kind
Snippet.Kind kind()
返回Snippet.Kind
的source()
。- 结果
- 一个枚举代表一般的片段。
-
sourceToWrappedPosition
int sourceToWrappedPosition(int pos)
将字符位置在源文件中包含的字符位置。
-
-