本文整理匯總了Java中javax.lang.model.element.ElementKind.STATIC_INIT屬性的典型用法代碼示例。如果您正苦於以下問題:Java ElementKind.STATIC_INIT屬性的具體用法?Java ElementKind.STATIC_INIT怎麽用?Java ElementKind.STATIC_INIT使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類javax.lang.model.element.ElementKind
的用法示例。
在下文中一共展示了ElementKind.STATIC_INIT屬性的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: addMembers
private void addMembers( final TypeElement e, final Description parentDescription, final CompilationInfo info, final Context ctx, boolean fqn) {
List<? extends Element> members = info.getElements().getAllMembers( e );
for( Element m : members ) {
if( canceled.get() )
return;
if (m.getKind() == ElementKind.STATIC_INIT) {
continue;
}
Description d = element2description(m, e, parentDescription.isInherited, info, ctx, fqn);
if( null != d ) {
if (!parentDescription.subs.add( d )) {
LOG.log(Level.INFO, "Duplicate enclosed element: {0}", d.name); //NOI18N Should never happen
}
if( m instanceof TypeElement && !d.isInherited ) {
addMembers( (TypeElement)m, d, info, ctx, fqn);
}
}
}
}
示例2: getGroupId
/**
* Returns the group number of the class member. Elements with the same
* number form a group. Groups with lower numbers should be positioned
* higher in the class member list.
* @param tree the member tree
* @return the group number
* @since 0.96
*/
public int getGroupId(Tree tree) {
ElementKind kind = ElementKind.OTHER;
Set<Modifier> modifiers = null;
switch (tree.getKind()) {
case ANNOTATION_TYPE:
case CLASS:
case ENUM:
case INTERFACE:
kind = ElementKind.CLASS;
modifiers = ((ClassTree)tree).getModifiers().getFlags();
break;
case METHOD:
MethodTree mt = (MethodTree)tree;
if (mt.getName().contentEquals("<init>")) { //NOI18N
kind = ElementKind.CONSTRUCTOR;
} else {
kind = ElementKind.METHOD;
}
modifiers = mt.getModifiers().getFlags();
break;
case VARIABLE:
kind = ElementKind.FIELD;
modifiers = ((VariableTree)tree).getModifiers().getFlags();
break;
case BLOCK:
kind = ((BlockTree)tree).isStatic() ? ElementKind.STATIC_INIT : ElementKind.INSTANCE_INIT;
break;
}
for (Info info : infos) {
if (info.check(kind, modifiers))
return info.groupId;
}
return infos.length;
}
示例3: getIconName
private static String getIconName( ElementKind kind, String typeName, String extension, Collection<Modifier> modifiers ) {
StringBuffer fileName = new StringBuffer( typeName );
if ( modifiers.contains( Modifier.STATIC ) ) {
fileName.append( "Static" ); //NOI18N
}
if ( modifiers.contains( Modifier.ABSTRACT ) ) {
fileName.append( "Abstract" ); //NOI18N
}
if ( modifiers.contains( Modifier.DEFAULT ) ) {
fileName.append( "Default" ); //NOI18N
}
if (kind == ElementKind.STATIC_INIT || kind == ElementKind.INSTANCE_INIT) {
return fileName.append(extension).toString();
}
if ( modifiers.contains( Modifier.PUBLIC ) ) {
return fileName.append( "Public" ).append( extension ).toString(); //NOI18N
}
if ( modifiers.contains( Modifier.PROTECTED ) ) {
return fileName.append( "Protected" ).append( extension ).toString(); //NOI18N
}
if ( modifiers.contains( Modifier.PRIVATE ) ) {
return fileName.append( "Private" ).append( extension ).toString(); //NOI18N
}
return fileName.append( "Package" ).append( extension ).toString(); //NOI18N
}
示例4: getKind
@DefinedBy(Api.LANGUAGE_MODEL)
public ElementKind getKind() {
if (name == name.table.names.init)
return ElementKind.CONSTRUCTOR;
else if (name == name.table.names.clinit)
return ElementKind.STATIC_INIT;
else if ((flags() & BLOCK) != 0)
return isStatic() ? ElementKind.STATIC_INIT : ElementKind.INSTANCE_INIT;
else
return ElementKind.METHOD;
}
示例5: isStaticOrInstanceInit
public boolean isStaticOrInstanceInit() {
return getKind() == ElementKind.STATIC_INIT ||
getKind() == ElementKind.INSTANCE_INIT;
}