org.eclipse.xtext.common.types.xtext.ui
Class JdtVariableCompletions

java.lang.Object
  extended by org.eclipse.xtext.common.types.xtext.ui.JdtVariableCompletions

public class JdtVariableCompletions
extends java.lang.Object

Utilities and Facade to the NamingConventions. It is not based on a parser (i.e. from XTypes) to allow languages with other syntaxes to use this.

Since:
2.1
Author:
Sven Efftinge - Initial contribution and API

Nested Class Summary
static interface JdtVariableCompletions.CompletionDataAcceptor
           
static class JdtVariableCompletions.VariableType
           
 
Constructor Summary
JdtVariableCompletions()
           
 
Method Summary
protected  java.lang.String getArrayComponentTypeSimpleName(java.lang.String typeName)
           
protected  java.util.Set<java.lang.String> getCollectionTypes()
           
protected  java.lang.String getFirstTypeArgumentSimpleName(java.lang.String typeName)
           
protected  org.eclipse.swt.graphics.Image getImage(org.eclipse.emf.ecore.EObject context)
           
protected  java.lang.String getRawTypeSimpleName(java.lang.String typeName)
           
protected  java.lang.String getSimpleName(java.lang.String mainType)
           
protected  java.lang.String getTextUnderReference(org.eclipse.emf.ecore.EObject ctx, org.eclipse.emf.ecore.EReference refToTypeRef)
           
protected  int getVariableKind(JdtVariableCompletions.VariableType varType)
           
 void getVariableProposals(org.eclipse.emf.ecore.EObject ctx, org.eclipse.emf.ecore.EReference refToTypeRef, JdtVariableCompletions.VariableType varType, java.util.Set<java.lang.String> notAllowedNames, JdtVariableCompletions.CompletionDataAcceptor acceptor)
           
 java.lang.String[] getVariableProposals(java.lang.String simpleTypeName, boolean isPlural, org.eclipse.emf.ecore.EObject ctx, JdtVariableCompletions.VariableType varType, java.util.Set<java.lang.String> excludedNames)
           
 void getVariableProposals(java.lang.String typeName, org.eclipse.emf.ecore.EObject ctx, JdtVariableCompletions.VariableType varType, java.util.Set<java.lang.String> notAllowedNames, JdtVariableCompletions.CompletionDataAcceptor acceptor)
           
protected  void internalGetVariableProposals(java.lang.String typeName, org.eclipse.emf.ecore.EObject ctx, JdtVariableCompletions.VariableType varType, java.util.Set<java.lang.String> notAllowedNames, JdtVariableCompletions.CompletionDataAcceptor acceptor)
           
protected  boolean isArray(java.lang.String typeName)
           
protected  boolean isCollectionType(java.lang.String typeName)
           
protected  java.lang.String leftTypeArgParen()
           
protected  java.lang.String rightTypeArgParen()
           
protected  java.lang.String typeArgSeparator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdtVariableCompletions

public JdtVariableCompletions()
Method Detail

getVariableProposals

public void getVariableProposals(org.eclipse.emf.ecore.EObject ctx,
                                 org.eclipse.emf.ecore.EReference refToTypeRef,
                                 JdtVariableCompletions.VariableType varType,
                                 java.util.Set<java.lang.String> notAllowedNames,
                                 JdtVariableCompletions.CompletionDataAcceptor acceptor)

getVariableProposals

public void getVariableProposals(java.lang.String typeName,
                                 org.eclipse.emf.ecore.EObject ctx,
                                 JdtVariableCompletions.VariableType varType,
                                 java.util.Set<java.lang.String> notAllowedNames,
                                 JdtVariableCompletions.CompletionDataAcceptor acceptor)
Since:
2.3

internalGetVariableProposals

protected void internalGetVariableProposals(java.lang.String typeName,
                                            org.eclipse.emf.ecore.EObject ctx,
                                            JdtVariableCompletions.VariableType varType,
                                            java.util.Set<java.lang.String> notAllowedNames,
                                            JdtVariableCompletions.CompletionDataAcceptor acceptor)

isCollectionType

protected boolean isCollectionType(java.lang.String typeName)

isArray

protected boolean isArray(java.lang.String typeName)

getArrayComponentTypeSimpleName

protected java.lang.String getArrayComponentTypeSimpleName(java.lang.String typeName)

getImage

protected org.eclipse.swt.graphics.Image getImage(org.eclipse.emf.ecore.EObject context)

getRawTypeSimpleName

protected java.lang.String getRawTypeSimpleName(java.lang.String typeName)
Returns:
the simple name of the main type (raw type) of the given type name.

getFirstTypeArgumentSimpleName

protected java.lang.String getFirstTypeArgumentSimpleName(java.lang.String typeName)
Returns:
the simple name of the first argument of a Java Type Reference or null if the given string doesn't have a first type argument.

typeArgSeparator

protected java.lang.String typeArgSeparator()

rightTypeArgParen

protected java.lang.String rightTypeArgParen()

leftTypeArgParen

protected java.lang.String leftTypeArgParen()

getCollectionTypes

protected java.util.Set<java.lang.String> getCollectionTypes()

getSimpleName

protected java.lang.String getSimpleName(java.lang.String mainType)

getTextUnderReference

protected java.lang.String getTextUnderReference(org.eclipse.emf.ecore.EObject ctx,
                                                 org.eclipse.emf.ecore.EReference refToTypeRef)

getVariableProposals

public java.lang.String[] getVariableProposals(java.lang.String simpleTypeName,
                                               boolean isPlural,
                                               org.eclipse.emf.ecore.EObject ctx,
                                               JdtVariableCompletions.VariableType varType,
                                               java.util.Set<java.lang.String> excludedNames)

getVariableKind

protected int getVariableKind(JdtVariableCompletions.VariableType varType)