IdentifierPtr Parser::parseIdentifier() { Token curIdentifier = m_curToken; if (!match(TokenType::Identifier)) { reportError(ErrorCodes::ExpectedIdentifier); return IdentifierPtr(); } IdentifierPtr id(new Identifier); id->id = curIdentifier; return id; }
IdentifierPtr NullFactory::createIdentifier() const { return IdentifierPtr(new Identifier("NullIdentifier")); }