🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::Scanner类 参考abstract

#include <Scanner.hpp>

+ 类 ast::Scanner 继承关系图:

Public 成员函数

virtual char consume ()=0
 
virtual char peek () const =0
 
virtual char peekNext () const =0
 
virtual bool atEnd () const =0
 
virtual void skip ()=0
 

详细描述

扫描器抽象基类

提供统一的字符读取接口,支持不同的输入源(FILE*、std::string、std::fstream等)

成员函数说明

◆ atEnd()

virtual bool ast::Scanner::atEnd ( ) const
pure virtual

检查是否到达结尾

返回
如果到达结尾返回true,否则返回false

ast::FileScanner, ast::StreamScanner , 以及 ast::StringScanner 内被实现.

◆ consume()

virtual char ast::Scanner::consume ( )
pure virtual

读取并消耗当前字符

返回
当前字符,如果到达结尾返回EOF

ast::FileScanner, ast::StreamScanner , 以及 ast::StringScanner 内被实现.

◆ peek()

virtual char ast::Scanner::peek ( ) const
pure virtual

查看当前字符(不移动指针)

返回
当前字符,如果到达结尾返回EOF

ast::FileScanner, ast::StreamScanner , 以及 ast::StringScanner 内被实现.

◆ peekNext()

virtual char ast::Scanner::peekNext ( ) const
pure virtual

查看下一个字符(不移动指针)

返回
下一个字符,如果到达结尾返回EOF

ast::FileScanner, ast::StreamScanner , 以及 ast::StringScanner 内被实现.

◆ skip()

virtual void ast::Scanner::skip ( )
pure virtual

跳过当前字符

ast::FileScanner, ast::StreamScanner , 以及 ast::StringScanner 内被实现.


该类的文档由以下文件生成: