public class JField extends JVariable implements JMember
| Modifier and Type | Class and Description |
|---|---|
static class |
JField.Disposition
Determines whether the variable is final, volatile, or neither.
|
HasName.UtilHasJsInfo.JsMemberType| Modifier and Type | Field and Description |
|---|---|
static JField |
NULL_FIELD |
BY_NAME_COMPARATOR| Constructor and Description |
|---|
JField(SourceInfo info,
String name,
JDeclaredType enclosingType,
JType type,
boolean isStatic,
JField.Disposition disposition) |
JField(SourceInfo info,
String name,
JDeclaredType enclosingType,
JType type,
boolean isStatic,
JField.Disposition disposition,
AccessModifier access) |
getConstInitializer, getDeclarationStatement, getInitializer, getName, getSuppressedWarnings, getType, hasInitializer, isFinal, setName, setSuppressedWarnings, setTypegetSourceInfo, setSourceInfo, toSource, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSourceInfoisFinalgetSuppressedWarnings, setSuppressedWarningspublic static final JField NULL_FIELD
public JField(SourceInfo info, String name, JDeclaredType enclosingType, JType type, boolean isStatic, JField.Disposition disposition, AccessModifier access)
public JField(SourceInfo info, String name, JDeclaredType enclosingType, JType type, boolean isStatic, JField.Disposition disposition)
public String getQualifiedName()
getQualifiedName in interface JMemberpublic JDeclaredType getEnclosingType()
getEnclosingType in interface HasEnclosingTypepublic JValueLiteral getLiteralInitializer()
public JFieldRef makeRef(SourceInfo info)
public void setJsMemberInfo(HasJsInfo.JsMemberType jsMembertype, String namespace, String name, boolean exported)
setJsMemberInfo in interface HasJsInfopublic void setJsOverlay()
setJsOverlay in interface HasJsInfopublic HasJsInfo.JsMemberType getJsMemberType()
getJsMemberType in interface HasJsInfopublic boolean isJsInteropEntryPoint()
isJsInteropEntryPoint in interface HasJsInfopublic boolean canBeReferencedExternally()
canBeReferencedExternally in interface HasJsInfopublic boolean canBeImplementedExternally()
canBeImplementedExternally in interface HasJsInfopublic String getJsNamespace()
getJsNamespace in interface HasJsNamepublic String getQualifiedJsName()
getQualifiedJsName in interface HasJsNamepublic boolean isAbstract()
isAbstract in interface CanBeAbstractpublic boolean isJsNative()
isJsNative in interface CanBeJsNativepublic boolean isJsOverlay()
isJsOverlay in interface HasJsInfopublic boolean isJsMethodVarargs()
isJsMethodVarargs in interface HasJsInfopublic String getSignature()
public boolean isCompileTimeConstant()
public boolean isExternal()
isExternal in interface JMemberpublic boolean needsDynamicDispatch()
needsDynamicDispatch in interface JMemberpublic boolean isStatic()
isStatic in interface CanBeStaticpublic boolean isSynthetic()
isSynthetic in interface JMemberpublic boolean isThisRef()
public boolean isVolatile()
public void setFinal()
setFinal in interface CanBeSetFinalsetFinal in class JVariablepublic void setInitializer(JDeclarationStatement declStmt)
setInitializer in interface CanHaveInitializerpublic void traverse(JVisitor visitor, Context ctx)
JNodeprotected Object writeReplace()
Copyright © 2018. All rights reserved.