CodeCommentStatement ExtractComment(CodeSegment identifier) { var comment = identifier.PreviousOmit(whitespacetokenNewLines); if(comment != null && comment.Token == Token.MultiLineComment) { return new CodeCommentStatement(GetDocumentationComment(comment.TokenString), true); } else if(comment != null && comment.Token == Token.SingleLineComment) { //todo: collect all above singleline comments } return null; }