List<IField> result = new LinkedList<IField>();
for (IType type : concreteContext.getLhsTypes()) {
try {
ITypeHierarchy hierarchy = getCompanion()
.getSuperTypeHierarchy(type, null);
IField[] fields = null;
if (concreteContext instanceof ClassStaticMemberContext
&& concreteContext.getTriggerType() == Trigger.CLASS
&& ((ClassStaticMemberContext) concreteContext)
.isParent()) {
List<IField> superTypes = new ArrayList<IField>();
for (IType currType : hierarchy.getAllSupertypes(type)) {
superTypes.addAll(Arrays.asList(PHPModelUtils
.getTypeField(currType, prefix,
requestor.isContextInformationMode())));
}