blob: 59c62ca3b8f7b796e3c8e1acb26cb91d71715049 [file] [log] [blame]
package org.eclipse.cdt.internal.core.model;
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*/
import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.core.model.IField;
import org.eclipse.cdt.core.parser.ast.ASTAccessVisibility;
public class Field extends VariableDeclaration implements IField {
public Field(ICElement parent, String name) {
super(parent, name, CElement.C_FIELD);
}
public boolean isMutable(){
return getFieldInfo().isMutable();
}
public void setMutable(boolean mutable){
getFieldInfo().setMutable(mutable);
}
public String getTypeName() {
return getFieldInfo().getTypeName();
}
public void setTypeName(String type) {
getFieldInfo().setTypeName(type);
}
public boolean isConst() {
return getFieldInfo().isConst();
}
public void setConst(boolean isConst) {
getFieldInfo().setConst(isConst);
}
public boolean isVolatile() {
return getFieldInfo().isVolatile();
}
public void setVolatile(boolean isVolatile) {
getFieldInfo().setVolatile(isVolatile);
}
public boolean isStatic() {
return getFieldInfo().isStatic();
}
public void setStatic(boolean isStatic) {
getFieldInfo().setStatic(isStatic);
}
public ASTAccessVisibility getVisibility() {
return getFieldInfo().getVisibility();
}
public void setVisibility(ASTAccessVisibility visibility) {
getFieldInfo().setVisibility(visibility);
}
public FieldInfo getFieldInfo(){
return (FieldInfo) getElementInfo();
}
protected CElementInfo createElementInfo () {
return new FieldInfo(this);
}
}