diff --git a/src/comment.rs b/src/comment.rs index 3f716d9039c..3382ab53276 100644 --- a/src/comment.rs +++ b/src/comment.rs @@ -238,17 +238,25 @@ enum CharClassesStatus { LineComment, } +/// Distinguish between functionnal part of code and comments #[derive(PartialEq, Eq, Debug, Clone, Copy)] pub enum CodeCharKind { Normal, Comment, } +/// Distinguish between functionnal part of code and comments, +/// describing opening and closing of comments for ease when chunking +/// code from tagged characters #[derive(PartialEq, Eq, Debug, Clone, Copy)] enum FullCodeCharKind { Normal, + /// The first character of a comment, there is only one for a comment (always '/') StartComment, + /// Any character inside a comment including the second character of comment + /// marks ("//", "/*") InComment, + /// Last character of a comment, '\n' for a line comment, '/' for a block comment. EndComment, }