本文整理匯總了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類代碼示例相关推荐

  1. java uiautomation_Java UiAutomation類代碼示例

    本文整理匯總了Java中android.app.UiAutomation類的典型用法代碼示例.如果您正苦於以下問題:Java UiAutomation類的具體用法?Java UiAutomation怎 ...

  2. java nifty_Java NiftyDialogBuilder類代碼示例

    本文整理匯總了Java中com.gitonway.lee.niftymodaldialogeffects.NiftyDialogBuilder類的典型用法代碼示例.如果您正苦於以下問題:Java Ni ...

  3. java intfunction_Java IntFunction類代碼示例

    本文整理匯總了Java中java.util.function.IntFunction類的典型用法代碼示例.如果您正苦於以下問題:Java IntFunction類的具體用法?Java IntFunct ...

  4. java sentence_Java Sentence類代碼示例

    本文整理匯總了Java中aima.core.logic.propositional.parsing.ast.Sentence類的典型用法代碼示例.如果您正苦於以下問題:Java Sentence類的具 ...

  5. java scene_Java Scene類代碼示例

    本文整理匯總了Java中com.sun.j3d.loaders.Scene類的典型用法代碼示例.如果您正苦於以下問題:Java Scene類的具體用法?Java Scene怎麽用?Java Scene ...

  6. java notifier_Java Notifier類代碼示例

    本文整理匯總了Java中org.apache.maven.model.Notifier類的典型用法代碼示例.如果您正苦於以下問題:Java Notifier類的具體用法?Java Notifier怎麽 ...

  7. java bidi_Java Bidi類代碼示例

    本文整理匯總了Java中java.text.Bidi類的典型用法代碼示例.如果您正苦於以下問題:Java Bidi類的具體用法?Java Bidi怎麽用?Java Bidi使用的例子?那麽恭喜您, 這 ...

  8. java linest_Java STLineSpacingRule類代碼示例

    本文整理匯總了Java中org.docx4j.wml.STLineSpacingRule類的典型用法代碼示例.如果您正苦於以下問題:Java STLineSpacingRule類的具體用法?Java ...

  9. java datarow_Java DataRow類代碼示例

    本文整理匯總了Java中org.apache.cayenne.DataRow類的典型用法代碼示例.如果您正苦於以下問題:Java DataRow類的具體用法?Java DataRow怎麽用?Java ...

  10. java hessian2_Java Hessian2Output類代碼示例

    本文整理匯總了Java中com.caucho.hessian.io.Hessian2Output類的典型用法代碼示例.如果您正苦於以下問題:Java Hessian2Output類的具體用法?Java ...

最新文章

  1. 卡尔曼滤波matlab_卡尔曼滤波(kalaman Filter)
  2. linux之cp/scp命令+scp命令详解
  3. OutOfMemory (OOM)的类型与检测
  4. hdu--4028--dp
  5. 风铃魔兽世界同步器(5开10开N开)V3.1免费共享版
  6. 清除ie各种缓存.cmd
  7. JAVA学习路线图---(JAVA1234)
  8. 区块链赋能金融服务新价值
  9. 人有多大胆,地有多大产
  10. 微信公众号Python开发(Wechatpy+新浪云SAE应用)
  11. 全球即将诞生第二家卡车自动驾驶上市公司,行业转折点已经到来
  12. Hexo博客中插入图片,在网页中无法显示:采用图床外链的方法
  13. matplotlib作图系列之内置颜色使用(一)
  14. AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
  15. Python对文件的创建和读写操作
  16. 云计算资源虚拟化技术实现原理
  17. 201871010105-曹玉中《面向对象程序设计(java)》第四周学习总结
  18. eclipse选择java版本_Eclipse 版本选择
  19. 微型计算机k80,微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计(15页)-原创力文档...
  20. Python基于BeautifulSoup4库爬取亚马逊网页

热门文章

  1. Android 帧动画 (一)
  2. Linux的i2c通讯协议
  3. cocos creator基础-(六)cc.Sprite使用
  4. pt-osc全解pt-online-schema-change
  5. Go---第六章:方法(小知识点笔记)
  6. js复杂对象和简单对象的简单转化
  7. “我爱淘”冲刺阶段Scrum站立会议3
  8. java程序的运行方式
  9. Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
  10. Security+ 学习笔记50 取证技术