package bluej.stride.framedjava.frames;

import java.util.List;

import threadchecker.OnThread;
import threadchecker.Tag;
import bluej.parser.AssistContent;
import bluej.stride.framedjava.ast.Parser;

@OnThread(Tag.FXPlatform)
public class LocalCompletion
extends AssistContent{    
   private final String type;
   
   private final String name;
   
   private final boolean formalParam;
    
   
   private LocalCompletion(String type, String name, boolean formalParam)
   {        
      this.type = type;
       
      this.name = name;
       
      this.formalParam = formalParam;      
      }

   
   
   public static AssistContent getCompletion(String type, String name, boolean formalParam)
   {
      if (Parser.parseableAsNameDef(name))  {
         
         return new LocalCompletion(type, name, formalParam);         
         }
       
      return null;     
      }
    
   
   @Override
   @OnThread(Tag.Any)
   
   public String getName()
   {        
      return name;     
      }

   
   @Override
   
   public String getType()
   {        
      return type;     
      }

   
   @Override
   
   public String getDeclaringClass()
   {        
      return null;     
      }

   
   @Override
   
   public CompletionKind getKind()
   {        
      return formalParam ? CompletionKind.FORMAL_PARAM : CompletionKind.LOCAL_VAR;     
      }

   
   @Override
   
   public String getJavadoc()
   {        
      return "";     
      }
    
   
   @Override
   
   public List getParams()
   {        
      
      return null;     
      }

   
   @Override
   
   public Access getAccessPermission()
   {        
      
      return null;     
      } 
   }
top, use, map, class LocalCompletion

.   LocalCompletion
.   getCompletion
.   getName
.   getType
.   getDeclaringClass
.   getKind
.   getJavadoc
.   getParams
.   getAccessPermission




99 neLoCode + 0 LoComm