Skip to content

Commit

Permalink
Resolves #122
Browse files Browse the repository at this point in the history
  • Loading branch information
axunonb committed Oct 22, 2019
1 parent 7f11cc9 commit e2cb716
Show file tree
Hide file tree
Showing 9 changed files with 1,600 additions and 1,600 deletions.
80 changes: 40 additions & 40 deletions src/SmartFormat/Core/Parsing/FormatItem.cs
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
using SmartFormat.Core.Settings;

namespace SmartFormat.Core.Parsing
{
/// <summary>
/// Base class that represents a substring
/// of text from a parsed format string.
/// </summary>
public abstract class FormatItem
{
public readonly string baseString;
public int endIndex;
protected SmartSettings SmartSettings;
public int startIndex;

protected FormatItem(SmartSettings smartSettings, FormatItem parent, int startIndex) : this(smartSettings,
parent.baseString, startIndex, parent.baseString.Length)
{
}

protected FormatItem(SmartSettings smartSettings, string baseString, int startIndex, int endIndex)
{
SmartSettings = smartSettings;
this.baseString = baseString;
this.startIndex = startIndex;
this.endIndex = endIndex;
}

/// <summary>
/// Retrieves the raw text that this item represents.
/// </summary>
public string RawText => baseString.Substring(startIndex, endIndex - startIndex);

public override string ToString()
{
return endIndex <= startIndex
? $"Empty ({baseString.Substring(startIndex)})"
: $"{baseString.Substring(startIndex, endIndex - startIndex)}";
}
}
using SmartFormat.Core.Settings;

namespace SmartFormat.Core.Parsing
{
/// <summary>
/// Base class that represents a substring
/// of text from a parsed format string.
/// </summary>
public abstract class FormatItem
{
public readonly string baseString;
public int endIndex;
protected SmartSettings SmartSettings;
public int startIndex;

protected FormatItem(SmartSettings smartSettings, FormatItem parent, int startIndex) : this(smartSettings,
parent.baseString, startIndex, parent.baseString.Length)
{
}

protected FormatItem(SmartSettings smartSettings, string baseString, int startIndex, int endIndex)
{
SmartSettings = smartSettings;
this.baseString = baseString;
this.startIndex = startIndex;
this.endIndex = endIndex;
}

/// <summary>
/// Retrieves the raw text that this item represents.
/// </summary>
public string RawText => baseString.Substring(startIndex, endIndex - startIndex);

public override string ToString()
{
return endIndex <= startIndex
? $"Empty ({baseString.Substring(startIndex)})"
: $"{baseString.Substring(startIndex, endIndex - startIndex)}";
}
}
}
Loading

0 comments on commit e2cb716

Please sign in to comment.