org.eclipse.xtext.junit4.parameterized
Class XpectParameterProvider

java.lang.Object
  extended by org.eclipse.xtext.junit4.parameterized.XpectParameterProvider
All Implemented Interfaces:
IParameterProvider

public class XpectParameterProvider
extends java.lang.Object
implements IParameterProvider

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected static class XpectParameterProvider.AssignedProduction
           
protected static class XpectParameterProvider.BacktrackItem
           
protected static class XpectParameterProvider.Expectation
           
protected static class XpectParameterProvider.Token
           
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.junit4.parameterized.IParameterProvider
IParameterProvider.IExpectation, IParameterProvider.IParameterAcceptor
 
Field Summary
static java.lang.String PARAM_OFFSET
           
static java.lang.String PARAM_RESOURCE
           
protected static java.util.regex.Pattern WS
           
protected static java.util.regex.Pattern XPECT_PATTERN
           
 
Constructor Summary
XpectParameterProvider()
           
 
Method Summary
 void collectParameters(java.lang.Class<?> testClass, XtextResource resource, IParameterProvider.IParameterAcceptor acceptor)
           
protected  void collectTestMethods(java.lang.Class<?> testClass, XtextResource res, IParameterProvider.IParameterAcceptor acceptor)
           
protected  java.lang.Iterable<java.lang.Object> convertValue(XtextResource res, INode ctx, int offset, XpectParameterProvider.Token token, java.lang.String value)
           
protected  com.google.common.collect.Multimap<java.lang.String,java.lang.Object> getDefaultParams(XtextResource res, int offset)
           
protected  java.lang.String getIndentation(INode ctx, int offset)
           
protected  int getOffsetOfNextSemanticNode(INode node)
           
protected  Nfa<StringProduction.ProdElement> getParameterNfa(java.lang.String syntax)
           
protected  java.lang.String getParameterSyntax(java.lang.Class<?> testClass, java.lang.String methodName)
           
protected  void parseLeaf(java.lang.Class<?> testClass, XtextResource resource, ILeafNode leaf, IParameterProvider.IParameterAcceptor acceptor)
           
protected  int parseString(java.lang.String text, int offset, Wrapper<java.lang.String> value)
           
protected  int parseStringOrText(java.lang.String text, int offset, Wrapper<java.lang.String> value)
           
protected  int parseText(java.lang.String text, int offset, Wrapper<java.lang.String> value)
           
protected  int parseXpect(java.lang.Class<?> testClass, XtextResource res, INode ctx, java.lang.String text, java.lang.String method, int offset, IParameterProvider.IParameterAcceptor acceptor, boolean ignore)
           
protected  int parseXpectImport(XtextResource res, java.lang.String text, int offset, IParameterProvider.IParameterAcceptor acceptor)
           
protected  int parseXpectMLExpectation(INode node, java.lang.String text, int offset, Wrapper<XpectParameterProvider.Expectation> expectation)
           
protected  int parseXpectParams(java.lang.Class<?> testClass, XtextResource res, INode node, java.lang.String methodName, java.lang.String text, int offset, com.google.common.collect.Multimap<java.lang.String,java.lang.Object> params)
           
protected  int parseXpectSLExpectation(INode node, java.lang.String text, int offset, Wrapper<XpectParameterProvider.Expectation> expectation)
           
protected  int skipWhitespace(java.lang.String text, int offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_OFFSET

public static final java.lang.String PARAM_OFFSET
See Also:
Constant Field Values

PARAM_RESOURCE

public static final java.lang.String PARAM_RESOURCE
See Also:
Constant Field Values

WS

protected static final java.util.regex.Pattern WS

XPECT_PATTERN

protected static java.util.regex.Pattern XPECT_PATTERN
Constructor Detail

XpectParameterProvider

public XpectParameterProvider()
Method Detail

collectParameters

public void collectParameters(java.lang.Class<?> testClass,
                              XtextResource resource,
                              IParameterProvider.IParameterAcceptor acceptor)
Specified by:
collectParameters in interface IParameterProvider

collectTestMethods

protected void collectTestMethods(java.lang.Class<?> testClass,
                                  XtextResource res,
                                  IParameterProvider.IParameterAcceptor acceptor)

convertValue

protected java.lang.Iterable<java.lang.Object> convertValue(XtextResource res,
                                                            INode ctx,
                                                            int offset,
                                                            XpectParameterProvider.Token token,
                                                            java.lang.String value)

getDefaultParams

protected com.google.common.collect.Multimap<java.lang.String,java.lang.Object> getDefaultParams(XtextResource res,
                                                                                                 int offset)

getIndentation

protected java.lang.String getIndentation(INode ctx,
                                          int offset)

getOffsetOfNextSemanticNode

protected int getOffsetOfNextSemanticNode(INode node)

getParameterNfa

protected Nfa<StringProduction.ProdElement> getParameterNfa(java.lang.String syntax)

getParameterSyntax

protected java.lang.String getParameterSyntax(java.lang.Class<?> testClass,
                                              java.lang.String methodName)

parseLeaf

protected void parseLeaf(java.lang.Class<?> testClass,
                         XtextResource resource,
                         ILeafNode leaf,
                         IParameterProvider.IParameterAcceptor acceptor)

parseString

protected int parseString(java.lang.String text,
                          int offset,
                          Wrapper<java.lang.String> value)

parseStringOrText

protected int parseStringOrText(java.lang.String text,
                                int offset,
                                Wrapper<java.lang.String> value)

parseText

protected int parseText(java.lang.String text,
                        int offset,
                        Wrapper<java.lang.String> value)

parseXpect

protected int parseXpect(java.lang.Class<?> testClass,
                         XtextResource res,
                         INode ctx,
                         java.lang.String text,
                         java.lang.String method,
                         int offset,
                         IParameterProvider.IParameterAcceptor acceptor,
                         boolean ignore)

parseXpectImport

protected int parseXpectImport(XtextResource res,
                               java.lang.String text,
                               int offset,
                               IParameterProvider.IParameterAcceptor acceptor)

parseXpectMLExpectation

protected int parseXpectMLExpectation(INode node,
                                      java.lang.String text,
                                      int offset,
                                      Wrapper<XpectParameterProvider.Expectation> expectation)

parseXpectParams

protected int parseXpectParams(java.lang.Class<?> testClass,
                               XtextResource res,
                               INode node,
                               java.lang.String methodName,
                               java.lang.String text,
                               int offset,
                               com.google.common.collect.Multimap<java.lang.String,java.lang.Object> params)

parseXpectSLExpectation

protected int parseXpectSLExpectation(INode node,
                                      java.lang.String text,
                                      int offset,
                                      Wrapper<XpectParameterProvider.Expectation> expectation)

skipWhitespace

protected int skipWhitespace(java.lang.String text,
                             int offset)