private void AddPatternWithoutPrefix(IPatternMatcher matcher, bool caseSensitive, bool needSeparators,
object[] tags)
{
if (matcher.DefaultPrefixes != null)
{
foreach (string defaultPrefix in matcher.DefaultPrefixes)
{
AddPattern(defaultPrefix, matcher, caseSensitive, needSeparators, tags);
}
}
else
{
var patternMatcherReference = new PatternMatchReference(matcher)
{
Tags = tags,
NextSibling = root.FirstExpression,
NeedSeparators = needSeparators
};
root.FirstExpression = patternMatcherReference;
}
}
}