org.eclipse.internal.xtend.xtend.codeassist
Class FastAnalyzer

java.lang.Object
  extended by org.eclipse.internal.xtend.xtend.codeassist.FastAnalyzer

public class FastAnalyzer
extends java.lang.Object


Method Summary
static ExecutionContext computeExecutionContext(java.lang.String str, ExecutionContext ctx, java.util.List<Extension> extensions)
           
static Partition computePartition(java.lang.String str)
           
static java.util.Stack<java.util.Set<LazyVar>> computeStack(java.lang.String toAnalyze)
           
static java.util.List<java.lang.String> findExtensions(java.lang.String template)
           
static java.util.List<java.lang.String> findImports(java.lang.String template)
           
static boolean isInsideComment(java.lang.String input)
           
static boolean isInsideExpression(java.lang.String s)
           
static boolean isInsideExtensionImport(java.lang.String s)
           
static boolean isInsideImport(java.lang.String s)
           
static boolean isInsideTypeDeclaration(java.lang.String s)
           
static java.lang.String reduce(java.lang.String input)
          Strips off comments and string contents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isInsideTypeDeclaration

public static boolean isInsideTypeDeclaration(java.lang.String s)

isInsideExtensionImport

public static boolean isInsideExtensionImport(java.lang.String s)

isInsideImport

public static boolean isInsideImport(java.lang.String s)

isInsideExpression

public static boolean isInsideExpression(java.lang.String s)

isInsideComment

public static boolean isInsideComment(java.lang.String input)

findImports

public static final java.util.List<java.lang.String> findImports(java.lang.String template)

findExtensions

public static final java.util.List<java.lang.String> findExtensions(java.lang.String template)

computeStack

public static final java.util.Stack<java.util.Set<LazyVar>> computeStack(java.lang.String toAnalyze)

computePartition

public static final Partition computePartition(java.lang.String str)

computeExecutionContext

public static final ExecutionContext computeExecutionContext(java.lang.String str,
                                                             ExecutionContext ctx,
                                                             java.util.List<Extension> extensions)

reduce

public static final java.lang.String reduce(java.lang.String input)
Strips off comments and string contents