#define TORTURE_FLAG
global using GlobalNs.Thing;
using System;
using System.Collections.Generic;
using static System.Math;
namespace Torture.Alpha
{
using System.Text;
namespace Inner
{
public class Deep { }
}
/// Doc line.
/// Second doc line over an attribute.
[Serializable]
public class TortureClass : Widget
{
#pragma warning disable 168
public const int MaxItems = 10;
public static readonly string DefaultName = "x";
private const int LOCAL_SHADOWED = 5;
private Widget A, B;
private readonly int _count;
private static int counter;
private IRepo _repo;
private ServiceCollection builder;
private int status;
private List> Table = new() { TargetCb };
#nullable enable
public string Name { get; set; }
public Widget Parent { get; init; }
public List Items { get; }
public int Computed => MaxItems + 1;
public Widget Made { get; } = new();
public int Accessored { get { return Lookup(1); } set { Store(value); } }
public Action A2 { get; } = () => Register(HandleThing);
public event Action Changed;
public event Action Custom
{
add { Register(HandleThing); }
remove { Unregister(value); }
}
public static TortureClass operator +(TortureClass a, TortureClass b) { return Combine(a, b); }
public static explicit operator int(TortureClass t) { return Score(t); }
public int this[int idx] { get { return Lookup(idx); } }
~TortureClass() { Cleanup(); }
public TortureClass(int seed) : base(Compute(seed)) { Init(seed); }
public TortureClass() => Init(0);
void IDisposable.Dispose() { Cleanup(); }
protected internal void PI() { }
private protected void PP() { }
public async Task Waity() { await Task.Delay(1); }
public int Sum() => Compute(1) + 2;
private void HandleThing(int v) { }
private static void StaticHandler() { }
private void OnClick() { }
private void Handler() { }
private static void TargetCb(int n) { }
private static int Compute(int v) { return v; }
private static Widget Mk() { return null; }
public void Wire(Widget button, int status)
{
Register(HandleThing);
Register(this.HandleThing);
Register(C.StaticHandler);
button.Click += OnClick;
this.status = status;
Del d = Handler;
Action g = () => Register(HandleThing);
}
public void CallsZoo(Widget p, MyDel myDel, HttpRequest request)
{
Helper();
Generic(5);
this.Run(1);
base.Method();
_repo.Save(2);
var svcs = builder
.Services
.AddSingleton();
"lit".ToUpper();
request?.Method();
p!.Force();
Foo.Create(1).Bar();
GetThing().Bar();
(myDel)(3);
var n = nameof(Widget);
}
public void Reads(User u)
{
DoThing(Constants.MAX);
var x = ReadType.ReadAsDouble;
var y = Outer.Inner.DEEP;
var age = u.Age;
Console.WriteLine(x);
}
public void News()
{
var a = new Widget(1) { Name = Mk() };
var b = new Ns.Foo();
Widget c = new();
var d = new { X = 1 };
var e = new Widget[10];
var f = new[] { Mk() };
}
public IEnumerable Query(List items)
{
var q = from x in items where Check(x) select Map(x);
var s = items.Count switch { 0 => One(), _ => Other() };
var msg = $"Hello {NameOf(this)}";
var raw = """raw text""";
var verb = @"verbatim\path";
int[] coll = [First(), Second()];
return q;
}
public int WithLocal()
{
int Local(int v) { return Compute(v); }
return Local(2);
}
public Task> Fetch(Widget? maybe, Widget[] arr, (int Code, Widget Payload) pair, List list, Sys.ICloneable c, dynamic dyn, String s, int nn) { return null; }
public Task Single() { return null; }
public Ns.Foo Qual() { return null; }
public int Reader()
{
var LOCAL_SHADOWED = 1;
return MaxItems + LOCAL_SHADOWED;
}
public string Reader2() => DefaultName.Trim();
}
public class Client : ClientBase, Sys.ICloneable, IThing { }
public partial class PartialHost { partial void Hook(); }
public partial class PartialHost { partial void Hook() { } }
public interface IWidgetRepo where T : IEntity
{
Task Get(int id);
string Label { get; }
int Compute(int x) => x + 1;
}
public enum ReadType : byte
{
[Obsolete] ReadAsInt = 1,
ReadAsDouble,
}
public struct Point3 { public int X; }
#region grouped
public class Grouped { }
#endregion
}
namespace Torture.Beta
{
public class Other { }
}