-
- Enclosing class:
- SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper将Java源代码片段包装到有效的顶级Java源代码中。 包装将始终是导入或包含顶级的合成类。 如果生成了一个合成类,它将由package和import声明继续,并且可能包含合成类成员。除了映射表单之外,该接口还提供上下文和位置映射信息。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 StringfullClassName()返回wrapped()类的完全限定类名。Snippet.Kindkind()返回source()的Snippet.Kind。Stringsource()返回包装的输入。intsourceToWrappedPosition(int pos)将源中的字符位置映射到包装内的字符位置。Stringwrapped()返回包装source()的Java类定义,如果是导入,则返回导入源。intwrappedToSourcePosition(int pos)在源中包含到字符位置内的字符位置。
-
-
-
方法详细信息
-
source
String source()
返回包装的输入。 对于wrappers(String),这是输入中的代码段的来源。N变量的变量声明将映射到N包装器,源分离。对于
wrapper(Snippet),这是Snippet.source()。- 结果
- 与包装器对应的输入源。
-
wrapped
String wrapped()
- 结果
- 源代码包含在顶级Java代码中
-
kind
Snippet.Kind kind()
返回source()的Snippet.Kind。- 结果
- 一个代表一般片段的枚举。
-
sourceToWrappedPosition
int sourceToWrappedPosition(int pos)
将源中的字符位置映射到包装内的字符位置。
-
-