CharLiteralToken CommentToken CppToken FwdDeclBlock IdentifierToken NumberLiteralToken OperatorToken Parser PreprocessorToken StringLiteralToken Tokenizer Utility replace