package bluej.parser;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;

import bluej.debugger.gentype.ConstructorReflective;
import bluej.debugger.gentype.FieldReflective;
import bluej.debugger.gentype.GenTypeClass;
import bluej.debugger.gentype.GenTypeDeclTpar;
import bluej.debugger.gentype.MethodReflective;
import bluej.debugger.gentype.Reflective;
import bluej.utility.JavaReflective;
import threadchecker.OnThread;
import threadchecker.Tag;


| This class acts as purely as an access source in TextAnalyzer. It | is not a "real" reflective; it has a name, which can be used for | * access checks, but that's all. * * @author Davin McCall */ @OnThread(Tag.Any) public class DummyReflective extends Reflective{ private String name; | |
public DummyReflective(String name) | |
{ | | this.name = name; | | } | | @Override | | public Reflective getArrayOf() | | { | | return null; | | } | | @Override | | public Map<String, FieldReflective> getDeclaredFields() | | { | | return Collections.emptyMap(); | | } | | @Override | | public Map<String, Set<MethodReflective>> getDeclaredMethods() | | { | | return Collections.emptyMap(); | | } | | @Override | | public String getName() | | { | | return name; | | } | | @Override | | public Reflective getRelativeClass(String name) | | { | | return null; | | } | | @Override | | public List<GenTypeClass> getSuperTypes() | | { | | List<GenTypeClass> l = new ArrayList<GenTypeClass>(1); | | l.add(new GenTypeClass(new JavaReflective(Object.class))); | | return l; | | } | | @Override | | public List<Reflective> getSuperTypesR() | | { | | List<Reflective> l = new ArrayList<Reflective>(1); | | l.add(new JavaReflective(Object.class)); | | return l; | | } | | @Override | | public List<GenTypeDeclTpar> getTypeParams() | | { | | return Collections.emptyList(); | | } | | @Override | | public boolean isAssignableFrom(Reflective r) | | { | | return false; | | } | | @Override | | public boolean isInterface() | | { | | return false; | | } | | @Override | | public boolean isPublic() | | { | | return false; | | } | | @Override | | public boolean isStatic() | | { | | return false; | | } | | @Override | | public boolean isFinal() | | { | | return false; | | } | | @Override | | public Reflective getInnerClass(String name) | | { | | return null; | | } | | @Override | | public String getModuleName() | | { | | return null; | | } | | @Override | | public List<ConstructorReflective> getDeclaredConstructors() | | { | | return Collections.emptyList(); | | } | | }




16 neLoCode + 91 LoComm