private void GenerateMethods(CodeTypeDeclaration e)
{
foreach (CodeTypeMember current in e.Members)
{
if (current is CodeMemberMethod && !(current is CodeTypeConstructor) && !(current is CodeConstructor))
{
_currentMember = current;
if (_options.BlankLinesBetweenMembers)
{
Output.WriteLine();
}
if (_currentMember.StartDirectives.Count > 0)
{
GenerateDirectives(_currentMember.StartDirectives);
}
GenerateCommentStatements(_currentMember.Comments);
CodeMemberMethod imp = (CodeMemberMethod)current;
if (imp.LinePragma != null)
{
GenerateLinePragmaStart(imp.LinePragma);
}
if (current is CodeEntryPointMethod)
{
GenerateEntryPointMethod((CodeEntryPointMethod)current, e);
}
else
{
GenerateMethod(imp, e);
}
if (imp.LinePragma != null)
{
GenerateLinePragmaEnd(imp.LinePragma);
}
if (_currentMember.EndDirectives.Count > 0)
{
GenerateDirectives(_currentMember.EndDirectives);
}
}
}
}