public readonly Statement otherwise; // Empty statement if there was no else part. public IfStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); condition = reader.ReadExpression(); then = reader.ReadStatement(); otherwise = reader.ReadStatement(); }
public AssertInitializer(ComponentReader reader) { // #V12 - This is in the Binary.MD but not in the actual code. isSynthetic = reader.ReadByte(); // statement = new AssertStatement(reader); statement = reader.ReadStatement() as AssertStatement; }
public Catch(ComponentReader reader) { fileOffset = new FileOffset(reader); guard = reader.ReadDartType(); exception = reader.ReadOption(r => new VariableDeclaration(r)); stackTrace = reader.ReadOption(r => new VariableDeclaration(r)); body = reader.ReadStatement(); }
public AsyncForInStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); bodyOffset = new FileOffset(reader); variable = new VariableDeclaration(reader); iterable = reader.ReadExpression(); body = reader.ReadStatement(); }
public ForStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); variables = reader.ReadList(r => new VariableDeclaration(r)); condition = reader.ReadOption(r => r.ReadExpression()); updates = reader.ReadList(r => r.ReadExpression()); body = reader.ReadStatement(); }
public TryFinally(ComponentReader reader) { body = reader.ReadStatement(); finalizer = reader.ReadStatement(); }
public TryCatch(ComponentReader reader) { body = reader.ReadStatement(); flags = (Flag)reader.ReadByte(); catches = reader.ReadList(r => new Catch(r)); }
public SwitchCase(ComponentReader reader) { expressions = reader.ReadList(r => new Pair <FileOffset, Expression>(new FileOffset(r), r.ReadExpression())); isDefault = reader.ReadByte(); body = reader.ReadStatement(); }
public DoStatement(ComponentReader reader) { fileOffset = new FileOffset(reader); body = reader.ReadStatement(); condition = reader.ReadExpression(); }
public LabeledStatement(ComponentReader reader) { body = reader.ReadStatement(); }