private static bool ValueIsMissingQuote(ITextSource input, int valueQuotesType, Interval valueInterval) { var c = input.GetChar(valueInterval.End.Index); return(valueQuotesType == '\'' && c != '\'' || valueQuotesType == '"' && c != '"'); }
private string GetValue(ITextSource input, AssignmentEnum assignment, int valueQuotesType, Interval valueInterval, int valueIndent) { if (valueInterval == null) { if (assignment == AssignmentEnum.E || assignment == AssignmentEnum.EE) { return(string.Empty); } return(null); } if (valueInterval.Begin.Index == -1) { return(string.Empty); } if (valueQuotesType == '\'' || valueQuotesType == '"') { var c = input.GetChar(valueInterval.End.Index); var missingValueQuote = valueQuotesType == '\'' && c != '\'' || valueQuotesType == '"' && c != '"'; if (!missingValueQuote) { return(GetValueFromValueInterval(input, assignment, valueQuotesType, valueInterval.Begin.Index + 1, valueInterval.End.Index - 1, valueIndent)); } return(GetValueFromValueInterval(input, assignment, valueQuotesType, valueInterval.Begin.Index + 1, valueInterval.End.Index, valueIndent)); } return(GetValueFromValueInterval(input, assignment, valueQuotesType, valueInterval.Begin.Index, valueInterval.End.Index, valueIndent)); }
internal static string GetNameText(ITextSource input, int nameQuotesType, Interval nameInterval) { if (nameQuotesType == 0) { return(input.GetText(nameInterval.Begin.Index, nameInterval.End.Index)); } var c = input.GetChar(nameInterval.End.Index); if (nameQuotesType == '\'') { return(c == '\'' ? input.GetText(nameInterval.Begin.Index + 1, nameInterval.End.Index - 1) : input.GetText(nameInterval.Begin.Index + 1, nameInterval.End.Index)); } return(c == '"' ? input.GetText(nameInterval.Begin.Index + 1, nameInterval.End.Index - 1) : input.GetText(nameInterval.Begin.Index + 1, nameInterval.End.Index)); }