internal ReSharperV81Or2EditTagDetector(ReSharperVersion version) { Debug.Assert(version == ReSharperVersion.Version81 || version == ReSharperVersion.Version82 || version == ReSharperVersion.Version9 || version == ReSharperVersion.Version91 || version == ReSharperVersion.Version92); _version = version; }
internal void SetReSharperVersion(ReSharperVersion reSharperVersion) { switch (reSharperVersion) { case ReSharperVersion.Version7AndEarlier: _reSharperEditTagDetector = new ReSharperV7EditTagDetector(); break; case ReSharperVersion.Version8: _reSharperEditTagDetector = new ReSharperV8EditTagDetector(); break; case ReSharperVersion.Version81: case ReSharperVersion.Version82: _reSharperEditTagDetector = new ReSharperV81Or2EditTagDetector(reSharperVersion); break; case ReSharperVersion.Version9: case ReSharperVersion.Version91: case ReSharperVersion.Version92: _reSharperEditTagDetector = new ReSharperV81Or2EditTagDetector(reSharperVersion); break; case ReSharperVersion.Unknown: _reSharperEditTagDetector = new ReSharperUnknownEditTagDetector(); break; default: throw new Exception("Wrong enum value"); } }
internal IReSharperEditTagDetector GetEditTagDetector(ReSharperVersion reSharperVersion) { switch (reSharperVersion) { case ReSharperVersion.Version7AndEarlier: return(new ReSharperV7EditTagDetector()); case ReSharperVersion.Version8: return(new ReSharperV8EditTagDetector()); case ReSharperVersion.Version81: case ReSharperVersion.Version82: return(new ReSharperV81Or2EditTagDetector(reSharperVersion)); case ReSharperVersion.Version9: case ReSharperVersion.Version91: case ReSharperVersion.Version92: return(new ReSharperV81Or2EditTagDetector(reSharperVersion)); case ReSharperVersion.Version10: return(new ReSharperDefaultEditTagDetector()); case ReSharperVersion.Unknown: return(new ReSharperDefaultEditTagDetector()); default: throw new Exception("Wrong enum value"); } }
internal VersionInfo(ReSharperVersion version, IReSharperEditTagDetector editTagDetector, ITaggerProvider taggerProvider) { Contract.Assert(editTagDetector != null); Version = version; EditTagDetector = editTagDetector; TaggerProvider = taggerProvider; }
internal void SetReSharperVersion(ReSharperVersion reSharperVersion) { switch (reSharperVersion) { case ReSharperVersion.Version7AndEarlier: _reSharperEditTagDetector = new ReSharperV7EditTagDetector(); break; case ReSharperVersion.Version8: _reSharperEditTagDetector = new ReSharperV8EditTagDetector(); break; case ReSharperVersion.Version81: _reSharperEditTagDetector = new ReSharperV81EditTagDetector(); break; case ReSharperVersion.Unknown: _reSharperEditTagDetector = new ReSharperUnknownEditTagDetector(); break; default: throw new Exception("Wrong enum value"); } }
internal IReSharperEditTagDetector GetEditTagDetector(ReSharperVersion reSharperVersion) { switch (reSharperVersion) { case ReSharperVersion.Version7AndEarlier: return new ReSharperV7EditTagDetector(); case ReSharperVersion.Version8: return new ReSharperV8EditTagDetector(); case ReSharperVersion.Version81: case ReSharperVersion.Version82: return new ReSharperV81Or2EditTagDetector(reSharperVersion); case ReSharperVersion.Version9: case ReSharperVersion.Version91: case ReSharperVersion.Version92: return new ReSharperV81Or2EditTagDetector(reSharperVersion); case ReSharperVersion.Version10: return new ReSharperDefaultEditTagDetector(); case ReSharperVersion.Unknown: return new ReSharperDefaultEditTagDetector(); default: throw new Exception("Wrong enum value"); } }
internal void ResetForVersion(ReSharperVersion version, ITaggerProvider taggerProvider = null) { var editTagDetector = GetEditTagDetector(version); _versionInfo = new VersionInfo(version, editTagDetector, taggerProvider); }