當前位置: 首頁>>代碼示例>>Java>>正文


Java TreeMaker.TypeIdent方法代碼示例

本文整理匯總了Java中com.sun.tools.javac.tree.TreeMaker.TypeIdent方法的典型用法代碼示例。如果您正苦於以下問題:Java TreeMaker.TypeIdent方法的具體用法?Java TreeMaker.TypeIdent怎麽用?Java TreeMaker.TypeIdent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.tools.javac.tree.TreeMaker的用法示例。


在下文中一共展示了TreeMaker.TypeIdent方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createCanEqual

import com.sun.tools.javac.tree.TreeMaker; //導入方法依賴的package包/類
private JCMethodDecl createCanEqual(JavacNode typeNode, JCTree source) {
	/* public boolean canEqual(final java.lang.Object other) {
	 *     return other instanceof Outer.Inner.MyType;
	 * }
	 */
	TreeMaker maker = typeNode.getTreeMaker();
	
	JCModifiers mods = maker.Modifiers(Flags.PUBLIC, List.<JCAnnotation>nil());
	JCExpression returnType = maker.TypeIdent(CTC_BOOLEAN);
	Name canEqualName = typeNode.toName("canEqual");
	JCExpression objectType = chainDots(typeNode, "java", "lang", "Object");
	Name otherName = typeNode.toName("other");
	List<JCVariableDecl> params = List.of(maker.VarDef(maker.Modifiers(Flags.FINAL), otherName, objectType, null));
	
	JCBlock body = maker.Block(0, List.<JCStatement>of(
			maker.Return(maker.TypeTest(maker.Ident(otherName), createTypeReference(typeNode)))));
	
	return recursiveSetGeneratedBy(maker.MethodDef(mods, canEqualName, returnType, List.<JCTypeParameter>nil(), params, List.<JCExpression>nil(), body, null), source);
}
 
開發者ID:redundent,項目名稱:lombok,代碼行數:20,代碼來源:HandleEqualsAndHashCode.java

示例2: primitiveToJCTree

import com.sun.tools.javac.tree.TreeMaker; //導入方法依賴的package包/類
private static JCExpression primitiveToJCTree(TypeKind kind, TreeMaker maker) throws TypeNotConvertibleException {
	switch (kind) {
	case BYTE:
		return maker.TypeIdent(CTC_BYTE);
	case CHAR:
		return maker.TypeIdent(CTC_CHAR);
	case SHORT:
		return maker.TypeIdent(CTC_SHORT);
	case INT:
		return maker.TypeIdent(CTC_INT);
	case LONG:
		return maker.TypeIdent(CTC_LONG);
	case FLOAT:
		return maker.TypeIdent(CTC_FLOAT);
	case DOUBLE:
		return maker.TypeIdent(CTC_DOUBLE);
	case BOOLEAN:
		return maker.TypeIdent(CTC_BOOLEAN);
	case VOID:
		return maker.TypeIdent(CTC_VOID);
	case NULL:
	case NONE:
	case OTHER:
	default:
		throw new TypeNotConvertibleException("Nulltype");
	}
}
 
開發者ID:redundent,項目名稱:lombok,代碼行數:28,代碼來源:JavacResolution.java


注:本文中的com.sun.tools.javac.tree.TreeMaker.TypeIdent方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。