using System.IO; // lgtm[cs/similar-file] using Microsoft.CodeAnalysis.CSharp.Syntax; using Semmle.Extraction.CSharp.Entities.Expressions; using Semmle.Extraction.Kinds; namespace Semmle.Extraction.CSharp.Entities.Statements { internal class Fixed : Statement { private Fixed(Context cx, FixedStatementSyntax @fixed, IStatementParentEntity parent, int child) : base(cx, @fixed, StmtKind.FIXED, parent, child) { } public static Fixed Create(Context cx, FixedStatementSyntax node, IStatementParentEntity parent, int child) { var ret = new Fixed(cx, node, parent, child); ret.TryPopulate(); return ret; } protected override void PopulateStatement(TextWriter trapFile) { VariableDeclarations.Populate(Context, Stmt.Declaration, this, -1, childIncrement: -1); Create(Context, Stmt.Statement, this, 0); } } }