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 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"); } }