private void ResolveTrimMarkers() { if (_kind == TagKind.Simple) { return; } if (_tag[1] == '-') //has discard left trim mark... { _markers = TrimMark.DiscardLeft; } else if (_tag[1] == '+') //has retain left trim mark... { _markers = TrimMark.RetainLeft; } if (_tag[_tag.Length - 2] == '-') //has discard right trim mark... { _markers |= TrimMark.DiscardRight; } else if (_tag[_tag.Length - 2] == '+') //has retain right trim mark... { _markers |= TrimMark.RetainRight; } }
public Tag(string tag, bool forceTrim) { _tag = tag; _tagLength = tag.Length; _kind = TagKind.Simple; _markers = TrimMark.None; _forceTrim = forceTrim; this.Init(); }
public bool HasTrimMark(TrimMark marker) { bool exists = (_markers & marker) == marker; return(exists); }