-
- Enclosing class:
- SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper
将Java源代码片段包装到有效的顶级Java源代码中。 包装将始终是导入或包含顶级的合成类。 如果生成了一个合成类,它将由package和import声明继续,并且可能包含合成类成员。除了映射表单之外,该接口还提供上下文和位置映射信息。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 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代码中
-
kind
Snippet.Kind kind()
返回source()
的Snippet.Kind
。- 结果
- 一个代表一般片段的枚举。
-
sourceToWrappedPosition
int sourceToWrappedPosition(int pos)
将源中的字符位置映射到包装内的字符位置。
-
-