public AlwaysLoop(LFunction function, int begin, int end) : base(function, begin, end) => this.m_statements = new List <Statement>();
public Break(LFunction function, int line, int target) : base(function, line, line) => this.Target = target;
protected Block(LFunction function, int begin, int end) { this.Function = function; this.Begin = begin; this.End = end; }
public ElseEndBlock(LFunction function, int begin, int end) : base(function, begin, end) => this.m_statements = new List <Statement>(end - begin + 1);
public OuterBlock(LFunction function, int length) : base(function, 0, length + 1) => this.m_statements = new List <Statement>(length);