private CypherMatchBuilder(string variableName, CypherArgumentBuilder argumentNameBuilder)
 {
     _labels          = new List <string>();
     _variableName    = variableName;
     _argumentBuilder = argumentNameBuilder;
     _possibleValues  = new PossibleValues();
 }
        public static CypherMatchBuilder Match <T>(string variableName, CypherArgumentBuilder argumentNameBuilder) where T : IEntityNode
        {
            var matcher = new CypherMatchBuilder(variableName, argumentNameBuilder);
            var type    = typeof(T);

            return(matcher.Match(type));
        }
 public CypherQueryBuilder()
 {
     _argumentBuilder = new CypherArgumentBuilder();
     _matchers        = new List <CypherMatchBuilder>();
     _returner        = CypherReturnBuilder.Create();
 }