// The Nova Project by Ken Beckett. // Copyright (C) 2007-2012 Inevitable Software, all rights reserved. // Released under the Common Development and Distribution License, CDDL-1.0: http://opensource.org/licenses/cddl1.php using Nova.Parsing; namespace Nova.CodeDOM { /// <summary> /// The common base class of all comment classes (<see cref="Comment"/> and <see cref="DocComment"/>). /// </summary> public abstract class CommentBase : Annotation { #region /* FIELDS */ protected byte _prefixSpaceCount; #endregion #region /* CONSTRUCTORS */ protected CommentBase() { } #endregion #region /* PROPERTIES */ /// <summary> /// The count of prefix spaces (if any) before the comment delimiter. /// </summary> public int PrefixSpaceCount { get { return _prefixSpaceCount; } } #endregion #region /* PARSING */ protected CommentBase(Parser parser, CodeObject parent) : base(parser, parent) { } #endregion #region /* FORMATTING */ /// <summary> /// Determine a default of 1 or 2 newlines when adding items to a <see cref="Block"/>. /// </summary> public override int DefaultNewLines(CodeObject previous) { // Always default to a blank line before a stand-alone comment return 2; } #endregion #region /* RENDERING */ #endregion } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Common Development and Distribution License (CDDL)