java treemarker_Java TreeMaker類代碼示例
本文整理匯總了Java中com.sun.tools.javac.tree.TreeMaker類的典型用法代碼示例。如果您正苦於以下問題:Java TreeMaker類的具體用法?Java TreeMaker怎麽用?Java TreeMaker使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。
TreeMaker類屬於com.sun.tools.javac.tree包,在下文中一共展示了TreeMaker類的26個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: buildReturnCheck
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@NotNull
private static Optional> buildReturnCheck(@NotNull ReturnToInstrumentInfo info) {
CompilationUnitProcessingContext context = info.getContext();
ExpressionTree returnExpression = info.getReturnExpression().getExpression();
if (!(returnExpression instanceof JCTree.JCExpression)) {
context.getLogger().reportDetails(String.format(
"find a 'return' expression of type %s but got %s",
JCTree.JCExpression.class.getName(), returnExpression.getClass().getName()
));
return Optional.empty();
}
JCTree.JCExpression returnJcExpression = (JCTree.JCExpression) returnExpression;
TreeMaker factory = context.getAstFactory();
Names symbolsTable = context.getSymbolsTable();
ExceptionTextGenerator generator =
context.getExceptionTextGeneratorManager().getGenerator(METHOD_RETURN, context.getPluginSettings());
String errorMessage = generator.generate(info);
List result = List.of(
factory.VarDef(
factory.Modifiers(0),
symbolsTable.fromString(info.getTmpVariableName()),
info.getReturnType(),
returnJcExpression
)
);
String exceptionToThrow = info.getContext().getPluginSettings().getExceptionToThrow(METHOD_RETURN);
result = result.append(InstrumentationUtil.buildVarCheck(factory,
symbolsTable,
info.getTmpVariableName(),
errorMessage,
exceptionToThrow));
result = result.append(
factory.Return(
factory.Ident(symbolsTable.fromString(info.getTmpVariableName()))));
return Optional.of(result);
}
開發者ID:denis-zhdanov,項目名稱:traute,代碼行數:39,
示例2: CompilationUnitProcessingContext
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
public CompilationUnitProcessingContext(
@NotNull TrautePluginSettings pluginSettings,
@NotNull TreeMaker astFactory,
@NotNull Names symbolsTable,
@NotNull TrautePluginLogger logger,
@NotNull StatsCollector statsCollector,
@NotNull ExceptionTextGeneratorManager exceptionTextGeneratorManager,
@NotNull PackageInfoManager packageInfoManager)
{
this.pluginSettings = pluginSettings;
this.statsCollector = statsCollector;
this.astFactory = astFactory;
this.symbolsTable = symbolsTable;
this.logger = logger;
this.exceptionTextGeneratorManager = exceptionTextGeneratorManager;
this.packageInfoManager = packageInfoManager;
}
開發者ID:denis-zhdanov,項目名稱:traute,代碼行數:18,
示例3: Enter
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
protected Enter(Context context) {
context.put(enterKey, this);
log = Log.instance(context);
reader = ClassReader.instance(context);
make = TreeMaker.instance(context);
syms = Symtab.instance(context);
chk = Check.instance(context);
memberEnter = MemberEnter.instance(context);
types = Types.instance(context);
annotate = Annotate.instance(context);
lint = Lint.instance(context);
names = Names.instance(context);
predefClassDef = make.ClassDef(
make.Modifiers(PUBLIC),
syms.predefClass.name, null, null, null, null);
predefClassDef.sym = syms.predefClass;
todo = Todo.instance(context);
fileManager = context.get(JavaFileManager.class);
Options options = Options.instance(context);
pkginfoOpt = PkgInfo.get(options);
}
開發者ID:tranleduy2000,項目名稱:javaide,代碼行數:25,
示例4: LambdaToMethod
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private LambdaToMethod(Context context) {
context.put(unlambdaKey, this);
diags = JCDiagnostic.Factory.instance(context);
log = Log.instance(context);
lower = Lower.instance(context);
names = Names.instance(context);
syms = Symtab.instance(context);
rs = Resolve.instance(context);
make = TreeMaker.instance(context);
types = Types.instance(context);
transTypes = TransTypes.instance(context);
analyzer = new LambdaAnalyzerPreprocessor();
Options options = Options.instance(context);
dumpLambdaToMethodStats = options.isSet("dumpLambdaToMethodStats");
attr = Attr.instance(context);
forceSerializable = options.isSet("forceSerializable");
}
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:18,
示例5: init
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private void init(Context context) {
modules = Modules.instance(context);
attr = Attr.instance(context);
enter = Enter.instance(context);
elements = JavacElements.instance(context);
log = Log.instance(context);
resolve = Resolve.instance(context);
treeMaker = TreeMaker.instance(context);
memberEnter = MemberEnter.instance(context);
names = Names.instance(context);
types = Types.instance(context);
docTreeMaker = DocTreeMaker.instance(context);
parser = ParserFactory.instance(context);
syms = Symtab.instance(context);
fileManager = context.get(JavaFileManager.class);
JavacTask t = context.get(JavacTask.class);
if (t instanceof JavacTaskImpl)
javacTaskImpl = (JavacTaskImpl) t;
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:20,
示例6: Analyzer
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
protected Analyzer(Context context) {
context.put(analyzerKey, this);
types = Types.instance(context);
log = Log.instance(context);
attr = Attr.instance(context);
deferredAttr = DeferredAttr.instance(context);
argumentAttr = ArgumentAttr.instance(context);
make = TreeMaker.instance(context);
names = Names.instance(context);
Options options = Options.instance(context);
String findOpt = options.get("find");
//parse modes
Source source = Source.instance(context);
allowDiamondWithAnonymousClassCreation = source.allowDiamondWithAnonymousClassCreation();
analyzerModes = AnalyzerMode.getAnalyzerModes(findOpt, source);
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:17,
示例7: Annotate
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
protected Annotate(Context context) {
context.put(annotateKey, this);
attr = Attr.instance(context);
chk = Check.instance(context);
cfolder = ConstFold.instance(context);
deferredLintHandler = DeferredLintHandler.instance(context);
enter = Enter.instance(context);
log = Log.instance(context);
lint = Lint.instance(context);
make = TreeMaker.instance(context);
names = Names.instance(context);
resolve = Resolve.instance(context);
syms = Symtab.instance(context);
typeEnvs = TypeEnvs.instance(context);
types = Types.instance(context);
theUnfinishedDefaultValue = new Attribute.Error(syms.errType);
Source source = Source.instance(context);
allowRepeatedAnnos = source.allowRepeatedAnnotations();
sourceName = source.name;
blockCount = 1;
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:26,
示例8: LambdaToMethod
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private LambdaToMethod(Context context) {
context.put(unlambdaKey, this);
diags = JCDiagnostic.Factory.instance(context);
log = Log.instance(context);
lower = Lower.instance(context);
names = Names.instance(context);
syms = Symtab.instance(context);
rs = Resolve.instance(context);
operators = Operators.instance(context);
make = TreeMaker.instance(context);
types = Types.instance(context);
transTypes = TransTypes.instance(context);
analyzer = new LambdaAnalyzerPreprocessor();
Options options = Options.instance(context);
dumpLambdaToMethodStats = options.isSet("debug.dumpLambdaToMethodStats");
attr = Attr.instance(context);
forceSerializable = options.isSet("forceSerializable");
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:19,
示例9: run
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
void run() throws Exception {
Context context = new Context();
JavacFileManager.preRegister(context);
Symtab syms = Symtab.instance(context);
maker = TreeMaker.instance(context);
types = Types.instance(context);
test("abc", CLASS, syms.stringType, "abc");
test(Boolean.FALSE, BOOLEAN, syms.booleanType, Integer.valueOf(0));
test(Boolean.TRUE, BOOLEAN, syms.booleanType, Integer.valueOf(1));
test(Byte.valueOf((byte) 1), BYTE, syms.byteType, Byte.valueOf((byte) 1));
test(Character.valueOf('a'), CHAR, syms.charType, Integer.valueOf('a'));
test(Double.valueOf(1d), DOUBLE, syms.doubleType, Double.valueOf(1d));
test(Float.valueOf(1f), FLOAT, syms.floatType, Float.valueOf(1f));
test(Integer.valueOf(1), INT, syms.intType, Integer.valueOf(1));
test(Long.valueOf(1), LONG, syms.longType, Long.valueOf(1));
test(Short.valueOf((short) 1), SHORT, syms.shortType, Short.valueOf((short) 1));
if (errors > 0)
throw new Exception(errors + " errors found");
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:22,
示例10: translateTopLevelClass
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List translateTopLevelClass(Env env, JCTree cdef, TreeMaker make) {
List result = super.translateTopLevelClass(env, cdef, make);
new TreeScanner() {
@Override
public void visitBinary(JCBinary tree) {
hasNullCheck |= tree.operator.getSimpleName().contentEquals("!=") &&
"resource".equals(String.valueOf(TreeInfo.name(tree.lhs))) &&
TreeInfo.isNull(tree.rhs);
super.visitBinary(tree);
}
}.scan(result);
return result;
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:17,
示例11: translateTopLevelClass
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List translateTopLevelClass(Env env, JCTree cdef, TreeMaker make) {
List result = super.translateTopLevelClass(env, cdef, make);
Map declarations = new HashMap<>();
Set toDump = new TreeSet<>(symbolComparator);
new TreeScanner() {
@Override
public void visitMethodDef(JCMethodDecl tree) {
if (tree.name.toString().startsWith("dump")) {
toDump.add(tree.sym);
}
declarations.put(tree.sym, tree);
super.visitMethodDef(tree);
}
}.scan(result);
for (Symbol d : toDump) {
dump(d, declarations, new HashSet<>());
}
return result;
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:24,
示例12: setup
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
/**
* Setup env by creating pseudo-random collection of names, packages and classes.
*/
void setup() {
log ("setup");
context = new Context();
JavacFileManager.preRegister(context); // required by ClassReader which is required by Symtab
make = TreeMaker.instance(context);
names = Names.instance(context); // Name.Table impls tied to an instance of Names
symtab = Symtab.instance(context);
types = Types.instance(context);
int setupCount = rgen.nextInt(MAX_SETUP_COUNT);
for (int i = 0; i < setupCount; i++) {
switch (random(SetupKind.values())) {
case NAMES:
setupNames();
break;
case PACKAGE:
setupPackage();
break;
case CLASS:
setupClass();
break;
}
}
}
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:27,
示例13: replaceExtCall
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private void replaceExtCall( JCTree.JCMethodInvocation tree, Symbol.MethodSymbol method )
{
JCExpression methodSelect = tree.getMethodSelect();
if( methodSelect instanceof JCTree.JCFieldAccess )
{
JCTree.JCFieldAccess m = (JCTree.JCFieldAccess)methodSelect;
boolean isStatic = m.sym.getModifiers().contains( javax.lang.model.element.Modifier.STATIC );
TreeMaker make = _tp.getTreeMaker();
JavacElements javacElems = _tp.getElementUtil();
JCExpression thisArg = m.selected;
String extensionFqn = method.getEnclosingElement().asType().tsym.toString();
m.selected = memberAccess( make, javacElems, extensionFqn );
BasicJavacTask javacTask = ClassSymbols.instance( _sp.getTypeLoader().getModule() ).getJavacTask();
Symbol.ClassSymbol extensionClassSym = ClassSymbols.instance( _sp.getTypeLoader().getModule() ).getClassSymbol( javacTask, extensionFqn ).getFirst();
assignTypes( m.selected, extensionClassSym );
m.sym = method;
m.type = method.type;
if( !isStatic )
{
ArrayList newArgs = new ArrayList<>( tree.args );
newArgs.add( 0, thisArg );
tree.args = List.from( newArgs );
}
}
}
開發者ID:manifold-systems,項目名稱:manifold,代碼行數:27,
示例14: hijackJavacFileManager
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private void hijackJavacFileManager()
{
if( !(_fileManager instanceof ManifoldJavaFileManager) && _manFileManager == null )
{
_ctx = _javacTask.getContext();
_fileManager = _ctx.get( JavaFileManager.class );
_javaInputFiles = new HashSet<>();
_gosuInputFiles = fetchGosuInputFiles();
_treeMaker = TreeMaker.instance( _ctx );
_javacElements = JavacElements.instance( _ctx );
_typeProcessor = new TypeProcessor( _javacTask );
_issueReporter = new IssueReporter( Log.instance( getContext() ) );
_seenModules = new LinkedHashSet<>();
injectManFileManager();
}
}
開發者ID:manifold-systems,項目名稱:manifold,代碼行數:18,
示例15: Annotate
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
protected Annotate(Context context) {
context.put(annotateKey, this);
attr = Attr.instance(context);
chk = Check.instance(context);
cfolder = ConstFold.instance(context);
deferredLintHandler = DeferredLintHandler.instance(context);
enter = Enter.instance(context);
log = Log.instance(context);
lint = Lint.instance(context);
make = TreeMaker.instance(context);
names = Names.instance(context);
resolve = Resolve.instance(context);
syms = Symtab.instance(context);
typeEnvs = TypeEnvs.instance(context);
types = Types.instance(context);
theUnfinishedDefaultValue = new Attribute.Error(syms.errType);
Source source = Source.instance(context);
allowRepeatedAnnos = source.allowRepeatedAnnotations();
}
開發者ID:campolake,項目名稱:openjdk9,代碼行數:23,
示例16: LambdaToMethod
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private LambdaToMethod(Context context) {
context.put(unlambdaKey, this);
diags = JCDiagnostic.Factory.instance(context);
log = Log.instance(context);
lower = Lower.instance(context);
names = Names.instance(context);
syms = Symtab.instance(context);
rs = Resolve.instance(context);
operators = Operators.instance(context);
make = TreeMaker.instance(context);
types = Types.instance(context);
transTypes = TransTypes.instance(context);
analyzer = new LambdaAnalyzerPreprocessor();
Options options = Options.instance(context);
dumpLambdaToMethodStats = options.isSet("dumpLambdaToMethodStats");
attr = Attr.instance(context);
forceSerializable = options.isSet("forceSerializable");
}
開發者ID:campolake,項目名稱:openjdk9,代碼行數:19,
示例17: scan
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public boolean scan(Element element) {
try {
this.rawSource = ((Symbol.ClassSymbol) element).sourcefile.getCharContent(true);
TreePath path = trees.getPath(element);
treeMaker = TreeMaker.instance(context);
elements = JavacElements.instance(context);
scan(path, context);
return true;
} catch(IOException e) {
messager.printMessage(Diagnostic.Kind.WARNING,
"Unable to find raw source for element " + element.getSimpleName().toString());
} catch(NoClassDefFoundError ignored) {
messager.printMessage(Diagnostic.Kind.WARNING,
"Unable to generate power assertions because javac is not compiling the code");
}
return false;
}
開發者ID:jkschneider,項目名稱:java-power-assert,代碼行數:22,
示例18: createOrGetField
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
public GField createOrGetField(long modifiers, String name, String type, JCTree.JCExpression init) {
GField field = (GField) getMember(name);
if (field == null) {
TreeMaker maker = getEnvironment().getMaker();
JavacElements utils = getEnvironment().getUtils();
JCVariableDecl variableDecl = maker.VarDef(maker.Modifiers(modifiers), utils.getName(name),
maker.Ident(utils.getName(type)), init);
field = new GField(this, variableDecl, null);
field.setName(name);
field.setMemberSignature(name);
putMember(field);
classDecl.defs = classDecl.defs.append(variableDecl);
}
return field;
}
開發者ID:ixkor,項目名稱:genaroid,代碼行數:18,
示例19: init
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
public void init(ProcessingEnvironment procEnv) {
javacProcessingEnv = (JavacProcessingEnvironment) procEnv;
maker = TreeMaker.instance(javacProcessingEnv.getContext());
parserFactory = ParserFactory.instance(javacProcessingEnv.getContext());
utils = javacProcessingEnv.getElementUtils();
typeUtils = javacProcessingEnv.getTypeUtils();
trees = JavacTrees.instance(javacProcessingEnv);
types = Types.instance(javacProcessingEnv.getContext());
voidType = maker.Type((Type) typeUtils.getNoType(TypeKind.VOID));
objectClass = utils.getTypeElement("java.lang.Object");
debugMode = Boolean.parseBoolean(getOption(DEBUG_MODE_OPTION_NAME));
// reflection
try {
newParserMethod = ParserFactory.class.getMethod("newParser", CharSequence.class, Boolean.TYPE, Boolean.TYPE, Boolean.TYPE);
} catch (NoSuchMethodException ignored) {
}
}
開發者ID:ixkor,項目名稱:genaroid,代碼行數:21,
示例20: createWriteToParcel
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List createWriteToParcel(ASTHelper astHelper, Element rootElement, JCTree.JCExpression parcel, JCTree.JCExpression flags, String varName, boolean isArray) {
final TreeMaker treeMaker = astHelper.getTreeMaker();
if (!isArray) {
final JCTree.JCStatement statement = treeMaker.Exec(
treeMaker.Apply(
List.nil(),
treeMaker.Select(parcel, astHelper.getName("writeValue")),
List.of((JCTree.JCExpression) treeMaker.Ident(astHelper.getName(varName)))
)
);
return List.of(statement);
}
return List.nil();
}
開發者ID:noties,項目名稱:ParcelGen,代碼行數:19,
示例21: createWriteToParcel
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List createWriteToParcel(ASTHelper astHelper, Element rootElement, JCTree.JCExpression parcel, JCTree.JCExpression flags, String varName, boolean isArray) {
if (isArray) {
return List.nil();
}
final TreeMaker treeMaker = astHelper.getTreeMaker();
final JCTree.JCExpression expression = treeMaker.Conditional(
astHelper.getNotEquals(treeMaker.Ident(astHelper.getName(varName)), astHelper.getNull()),
astHelper.getSimpleMethodCall(varName, "ordinal"),
treeMaker.Literal(-1)
);
final JCTree.JCStatement statement = treeMaker.Exec(
treeMaker.Apply(
List.nil(),
treeMaker.Select(parcel, astHelper.getName("writeInt")),
List.of(expression)
)
);
return List.of(statement);
}
開發者ID:noties,項目名稱:ParcelGen,代碼行數:26,
示例22: createReadFromParcel
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List createReadFromParcel(ASTHelper astHelper, Element rootElement, JCTree.JCExpression parcel, String varName, boolean isArray) {
if (isArray) {
return super.createReadFromParcel(astHelper, rootElement, parcel, varName, true);
}
final TreeMaker treeMaker = astHelper.getTreeMaker();
final JCTree.JCStatement booleanStatement = treeMaker.Exec(
treeMaker.Assign(
treeMaker.Ident(astHelper.getName(varName)),
astHelper.getEquals(
treeMaker.Apply(
List.nil(),
treeMaker.Select(parcel, astHelper.getName("readByte")),
List.nil()
),
treeMaker.TypeCast(astHelper.getPrimitiveType(TypeKind.BYTE), treeMaker.Literal(1))
)
)
);
return List.of(booleanStatement);
}
開發者ID:noties,項目名稱:ParcelGen,代碼行數:24,
示例23: createWriteToParcel
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public List createWriteToParcel(ASTHelper astHelper, Element rootElement, JCTree.JCExpression parcel, JCTree.JCExpression flags, String varName, boolean isArray) {
if (isArray) {
return super.createWriteToParcel(astHelper, rootElement, parcel, flags, varName, true);
}
final TreeMaker treeMaker = astHelper.getTreeMaker();
final JCTree.JCExpression booleanConditional = treeMaker.Conditional(
treeMaker.Ident(astHelper.getName(varName)),
treeMaker.TypeCast(astHelper.getPrimitiveType(TypeKind.BYTE), treeMaker.Literal(1)),
treeMaker.TypeCast(astHelper.getPrimitiveType(TypeKind.BYTE), treeMaker.Literal(0))
);
final JCTree.JCStatement statement = treeMaker.Exec(
treeMaker.Apply(
List.nil(),
treeMaker.Select(parcel, astHelper.getName("writeByte")),
List.of(booleanConditional)
)
);
return List.of(statement);
}
開發者ID:noties,項目名稱:ParcelGen,代碼行數:25,
示例24: visitClass
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
@Override
public Void visitClass(ClassTree node, Context context) {
Symbol sym = ASTHelpers.getSymbol(node);
if (sym == null || !sym.getQualifiedName().contentEquals(rule().qualifiedTemplateClass())) {
ListBuffer statements = new ListBuffer<>();
for (Tree tree : node.getMembers()) {
if (tree instanceof JCStatement) {
statements.append((JCStatement) tree);
} else {
tree.accept(this, context);
}
}
scan(TreeMaker.instance(context).Block(0, statements.toList()), context);
}
return null;
}
開發者ID:google,項目名稱:error-prone,代碼行數:17,
示例25: LambdaToMethod
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
private LambdaToMethod(Context context) {
context.put(unlambdaKey, this);
diags = JCDiagnostic.Factory.instance(context);
log = Log.instance(context);
lower = Lower.instance(context);
names = Names.instance(context);
syms = Symtab.instance(context);
rs = Resolve.instance(context);
make = TreeMaker.instance(context);
types = Types.instance(context);
transTypes = TransTypes.instance(context);
analyzer = new LambdaAnalyzerPreprocessor();
Options options = Options.instance(context);
dumpLambdaToMethodStats = options.isSet("dumpLambdaToMethodStats");
attr = Attr.instance(context);
}
開發者ID:RedlineResearch,項目名稱:OLD-OpenJDK8,代碼行數:17,
示例26: MemberEnter
點讚 3
import com.sun.tools.javac.tree.TreeMaker; //導入依賴的package包/類
protected MemberEnter(Context context) {
context.put(memberEnterKey, this);
names = Names.instance(context);
enter = Enter.instance(context);
log = Log.instance(context);
chk = Check.instance(context);
attr = Attr.instance(context);
syms = Symtab.instance(context);
make = TreeMaker.instance(context);
reader = ClassReader.instance(context);
todo = Todo.instance(context);
annotate = Annotate.instance(context);
types = Types.instance(context);
diags = JCDiagnostic.Factory.instance(context);
target = Target.instance(context);
deferredLintHandler = DeferredLintHandler.instance(context);
Options options = Options.instance(context);
skipAnnotations = options.isSet("skipAnnotations");
}
開發者ID:sebastianoe,項目名稱:s4j,代碼行數:20,
注:本文中的com.sun.tools.javac.tree.TreeMaker類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。
java treemarker_Java TreeMaker類代碼示例相关推荐
- java uiautomation_Java UiAutomation類代碼示例
本文整理匯總了Java中android.app.UiAutomation類的典型用法代碼示例.如果您正苦於以下問題:Java UiAutomation類的具體用法?Java UiAutomation怎 ...
- java nifty_Java NiftyDialogBuilder類代碼示例
本文整理匯總了Java中com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder類的典型用法代碼示例.如果您正苦於以下問題:Java Ni ...
- java intfunction_Java IntFunction類代碼示例
本文整理匯總了Java中java.util.function.IntFunction類的典型用法代碼示例.如果您正苦於以下問題:Java IntFunction類的具體用法?Java IntFunct ...
- java sentence_Java Sentence類代碼示例
本文整理匯總了Java中aima.core.logic.propositional.parsing.ast.Sentence類的典型用法代碼示例.如果您正苦於以下問題:Java Sentence類的具 ...
- java scene_Java Scene類代碼示例
本文整理匯總了Java中com.sun.j3d.loaders.Scene類的典型用法代碼示例.如果您正苦於以下問題:Java Scene類的具體用法?Java Scene怎麽用?Java Scene ...
- java notifier_Java Notifier類代碼示例
本文整理匯總了Java中org.apache.maven.model.Notifier類的典型用法代碼示例.如果您正苦於以下問題:Java Notifier類的具體用法?Java Notifier怎麽 ...
- java bidi_Java Bidi類代碼示例
本文整理匯總了Java中java.text.Bidi類的典型用法代碼示例.如果您正苦於以下問題:Java Bidi類的具體用法?Java Bidi怎麽用?Java Bidi使用的例子?那麽恭喜您, 這 ...
- java linest_Java STLineSpacingRule類代碼示例
本文整理匯總了Java中org.docx4j.wml.STLineSpacingRule類的典型用法代碼示例.如果您正苦於以下問題:Java STLineSpacingRule類的具體用法?Java ...
- java datarow_Java DataRow類代碼示例
本文整理匯總了Java中org.apache.cayenne.DataRow類的典型用法代碼示例.如果您正苦於以下問題:Java DataRow類的具體用法?Java DataRow怎麽用?Java ...
- java hessian2_Java Hessian2Output類代碼示例
本文整理匯總了Java中com.caucho.hessian.io.Hessian2Output類的典型用法代碼示例.如果您正苦於以下問題:Java Hessian2Output類的具體用法?Java ...
最新文章
- 卡尔曼滤波matlab_卡尔曼滤波(kalaman Filter)
- linux之cp/scp命令+scp命令详解
- OutOfMemory (OOM)的类型与检测
- hdu--4028--dp
- 风铃魔兽世界同步器(5开10开N开)V3.1免费共享版
- 清除ie各种缓存.cmd
- JAVA学习路线图---(JAVA1234)
- 区块链赋能金融服务新价值
- 人有多大胆,地有多大产
- 微信公众号Python开发(Wechatpy+新浪云SAE应用)
- 全球即将诞生第二家卡车自动驾驶上市公司,行业转折点已经到来
- Hexo博客中插入图片,在网页中无法显示:采用图床外链的方法
- matplotlib作图系列之内置颜色使用(一)
- AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
- Python对文件的创建和读写操作
- 云计算资源虚拟化技术实现原理
- 201871010105-曹玉中《面向对象程序设计(java)》第四周学习总结
- eclipse选择java版本_Eclipse 版本选择
- 微型计算机k80,微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计(15页)-原创力文档...
- Python基于BeautifulSoup4库爬取亚马逊网页