public override string ToCode() { var ret = "version"; if (VersionIdentifierOrLiteral != null) { ret += '(' + VersionIdentifierOrLiteral.ToString() + ')'; } if (ScopedStatement != null) { ret += ' ' + ScopedStatement.ToCode(); } if (ElseStatement != null) { ret += " else " + ElseStatement.ToCode(); } return(ret); }