sngcpp::symbols::TypeSymbol* |
AddPointer(sngcpp::symbols::TypeSymbol* pointeeType) |
void |
AddStatement(int line, sngcm::ast::StatementNode* statement) |
void |
AddToContainer(int line, sngcm::ast::Node* node) |
void |
ConvertBooleanExpression(sngcpp::ast::Node* exprNode) |
void |
ConvertExpression(sngcpp::ast::Node* exprNode) |
sngcm::ast::NodeList<sngcm::ast::Node> |
ConvertExpressionList(sngcpp::ast::Node* expressions) |
void |
ConvertIdExpr(sngcpp::ast::Node* idExprNode) |
void |
ConvertTypeExpression(sngcpp::ast::Node* typeExprNode) |
SourceFiles& |
GetSourceFiles() |
void |
InsertNamespaceImports(sngcm::ast::CompileUnitNode* cu) |
sngcpp::symbols::TypeSymbol* |
MakeCommonType(sngcpp::symbols::TypeSymbol* leftType, sngcpp::symbols::TypeSymbol* rightType) |
sngcpp::symbols::TypeSymbol* |
MakeElementType(sngcpp::symbols::TypeSymbol* arrayType) |
void |
NotConverted(int line, const std::string& message) |
sngcpp::symbols::TypeSymbol* |
RemovePointer(sngcpp::symbols::TypeSymbol* ptrType) |
void |
Visit(sngcpp::ast::AdditiveExpressionNode& additiveExpressionNode) override |
void |
Visit(sngcpp::ast::AliasDeclarationNode& aliasDeclarationNode) override |
void |
Visit(sngcpp::ast::AndExpressionNode& andExpressionNode) override |
void |
Visit(sngcpp::ast::ArrayDeclaratorNode& arrayDeclaratorNode) override |
void |
Visit(sngcpp::ast::ArrowNode& arrowNode) override |
void |
Visit(sngcpp::ast::AssignmentExpressionNode& assignmentExpressionNode) override |
void |
Visit(sngcpp::ast::AssignmentInitializerNode& assignmentInitializerNode) override |
void |
Visit(sngcpp::ast::BaseClassSpecifierNode& baseClassSpecifierNode) override |
void |
Visit(sngcpp::ast::BaseClassSpecifierSequenceNode& baseClassSpecifierSequenceNode) override |
void |
Visit(sngcpp::ast::BooleanLiteralNode& booleanLiteralNode) override |
void |
Visit(sngcpp::ast::BracedInitializerListNode& bracedInitializerListNode) override |
void |
Visit(sngcpp::ast::BreakStatementNode& breakStatementNode) override |
void |
Visit(sngcpp::ast::CaseStatementNode& caseStatementNode) override |
void |
Visit(sngcpp::ast::CastExpressionNode& castExpressionNode) override |
void |
Visit(sngcpp::ast::CatchAllNode& catchAllNode) override |
void |
Visit(sngcpp::ast::CharacterLiteralNode& characterLiteralNode) override |
void |
Visit(sngcpp::ast::ClassNode& classNode) override |
void |
Visit(sngcpp::ast::CommaExpressionNode& commaExpressionNode) override |
void |
Visit(sngcpp::ast::CompoundStatementNode& compoundStatementNode) override |
void |
Visit(sngcpp::ast::ConditionalExpressionNode& conditionalExpressionNode) override |
void |
Visit(sngcpp::ast::ConstNode& constNode) override |
void |
Visit(sngcpp::ast::ContinueStatementNode& continueStatementNode) override |
void |
Visit(sngcpp::ast::ConversionFunctionIdNode& conversionFunctionIdNode) override |
void |
Visit(sngcpp::ast::CppCastExpressionNode& cppCastExpressionNode) override |
void |
Visit(sngcpp::ast::CtorInitializerNode& ctorInitializerNode) override |
void |
Visit(sngcpp::ast::DeclarationSequenceNode& declarationSequenceNode) override |
void |
Visit(sngcpp::ast::DeclarationStatementNode& declarationStatementNode) override |
void |
Visit(sngcpp::ast::DefaultStatementNode& defaultStatementNode) override |
void |
Visit(sngcpp::ast::DeleteExpressionNode& deleteExpressionNode) override |
void |
Visit(sngcpp::ast::DoStatementNode& doStatementNode) override |
void |
Visit(sngcpp::ast::DotNode& dotNode) override |
void |
Visit(sngcpp::ast::DtorIdNode& dDtorIdNode) override |
void |
Visit(sngcpp::ast::ElaborateClassNameNode& elaborateClassNameNode) override |
void |
Visit(sngcpp::ast::EnumTypeNode& enumTypeNode) override |
void |
Visit(sngcpp::ast::EnumeratorNode& enumeratorNode) override |
void |
Visit(sngcpp::ast::EnumeratorSequenceNode& enumeratorSequenceNode) override |
void |
Visit(sngcpp::ast::EqualityExpressionNode& equalityExpressionNode) override |
void |
Visit(sngcpp::ast::ExclusiveOrExpressionNode& exclusiveOrExpressionNode) override |
void |
Visit(sngcpp::ast::ExplicitInstantiationNode& explicitInstantiationNode) override |
void |
Visit(sngcpp::ast::ExplicitSpecializationNode& explicitSpecializationNode) override |
void |
Visit(sngcpp::ast::ExpressionInitializerNode& expressionInitializerNode) override |
void |
Visit(sngcpp::ast::ExpressionListInitializerNode& expressionListInitializerNode) override |
void |
Visit(sngcpp::ast::ExpressionSequenceNode& expressionSequenceNode) override |
void |
Visit(sngcpp::ast::ExpressionStatementNode& expressionStatementNode) override |
void |
Visit(sngcpp::ast::FloatingLiteralNode& floatingLiteralNode) override |
void |
Visit(sngcpp::ast::ForStatementNode& forStatementNode) override |
void |
Visit(sngcpp::ast::ForwardClassDeclarationNode& forwardClassDeclarationNode) override |
void |
Visit(sngcpp::ast::FunctionDeclaratorNode& functionDeclaratorNode) override |
void |
Visit(sngcpp::ast::FunctionNode& functionNode) override |
void |
Visit(sngcpp::ast::FunctionPtrIdNode& functionPtrIdNode) override |
void |
Visit(sngcpp::ast::GotoStatementNode& gotoStatementNode) override |
void |
Visit(sngcpp::ast::HandlerNode& handlerNode) override |
void |
Visit(sngcpp::ast::HandlerSequenceNode& handlerSequenceNode) override |
void |
Visit(sngcpp::ast::IdDeclaratorNode& idDeclaratorNode) override |
void |
Visit(sngcpp::ast::IdentifierNode& identifierNode) override |
void |
Visit(sngcpp::ast::IfStatementNode& ifStatementNode) override |
void |
Visit(sngcpp::ast::InclusiveOrExpressionNode& inclusiveOrExpressionNode) override |
void |
Visit(sngcpp::ast::InitDeclaratorNode& initDeclaratorNode) override |
void |
Visit(sngcpp::ast::IntegerLiteralNode& integerLiteralNode) override |
void |
Visit(sngcpp::ast::InvokeExpressionNode& invokeExpressionNode) override |
void |
Visit(sngcpp::ast::LValueRefNode& lValueRefNode) override |
void |
Visit(sngcpp::ast::LabeledStatementNode& labeledStatementNode) override |
void |
Visit(sngcpp::ast::LambdaExpressionNode& lambdaExpressionNode) override |
void |
Visit(sngcpp::ast::LinkageSpecificationNode& linkageSpecificationNode) override |
void |
Visit(sngcpp::ast::LogicalAndExpressionNode& logicalAndExpressionNode) override |
void |
Visit(sngcpp::ast::LogicalOrExpressionNode& logicalOrExpressionNode) override |
void |
Visit(sngcpp::ast::MemberAccessDeclarationNode& memberAccessDeclarationNode) override |
void |
Visit(sngcpp::ast::MemberDeclarationNode& memberDeclarationNode) override |
void |
Visit(sngcpp::ast::MemberFunctionPtrIdNode& memberFunctionPtrIdNode) override |
void |
Visit(sngcpp::ast::MemberInitializerNode& memberInitializerNode) override |
void |
Visit(sngcpp::ast::MemberInitializerSequenceNode& memberInitializerSequenceNode) override |
void |
Visit(sngcpp::ast::MultiplicativeExpressionNode& multiplicativeExpressionNode) override |
void |
Visit(sngcpp::ast::NamespaceNode& namespaceNode) override |
void |
Visit(sngcpp::ast::NestedIdNode& nestedIdNode) override |
void |
Visit(sngcpp::ast::NewExpressionNode& newExpressionNode) override |
void |
Visit(sngcpp::ast::NullPtrLiteralNode& nullPtrLiteralNode) override |
void |
Visit(sngcpp::ast::OperatorFunctionIdNode& operatorFunctionIdNode) override |
void |
Visit(sngcpp::ast::PMExpressionNode& pmExpressionNode) override |
void |
Visit(sngcpp::ast::ParameterNode& parameterNode) override |
void |
Visit(sngcpp::ast::ParameterSequenceNode& parameterSequenceNode) override |
void |
Visit(sngcpp::ast::ParenthesizedExprNode& parenthesizedExprNode) override |
void |
Visit(sngcpp::ast::PointerNode& pointerNode) override |
void |
Visit(sngcpp::ast::PostfixDecNode& postfixDecNode) override |
void |
Visit(sngcpp::ast::PostfixIncNode& postfixIncNode) override |
void |
Visit(sngcpp::ast::RValueRefNode& rValueRefNode) override |
void |
Visit(sngcpp::ast::RangeForStatementNode& rangeForStatementNode) override |
void |
Visit(sngcpp::ast::RelationalExpressionNode& relationalExpressionNode) override |
void |
Visit(sngcpp::ast::ReturnStatementNode& returnStatementNode) override |
void |
Visit(sngcpp::ast::ShiftExpressionNode& shiftExpressionNode) override |
void |
Visit(sngcpp::ast::SimpleDeclarationNode& simpleDeclarationNode) override |
void |
Visit(sngcpp::ast::SimpleTypeNode& simpleTypeNode) override |
void |
Visit(sngcpp::ast::SourceFileNode& sourceFileNode) override |
void |
Visit(sngcpp::ast::SourceFileSequenceNode& sourceFileSequenceNode) override |
void |
Visit(sngcpp::ast::SpecialMemberFunctionNode& specialMemberFunctionNode) override |
void |
Visit(sngcpp::ast::StatementSequenceNode& statementSequenceNode) override |
void |
Visit(sngcpp::ast::StringLiteralNode& stringLiteralNode) override |
void |
Visit(sngcpp::ast::SubscriptExpressionNode& subscriptExpressionNode) override |
void |
Visit(sngcpp::ast::SwitchStatementNode& switchStatementNode) override |
void |
Visit(sngcpp::ast::TemplateArgumentNode& templateArgumentNode) override |
void |
Visit(sngcpp::ast::TemplateArgumentSequenceNode& templateArgumentSequenceNode) override |
void |
Visit(sngcpp::ast::TemplateDeclarationNode& templateDeclarationNode) override |
void |
Visit(sngcpp::ast::TemplateIdNode& templateIdNode) override |
void |
Visit(sngcpp::ast::TemplateParameterSequenceNode& templateParameterSequenceNode) override |
void |
Visit(sngcpp::ast::ThisNode& thisNode) override |
void |
Visit(sngcpp::ast::ThrowExpressionNode& throwExpressionNode) override |
void |
Visit(sngcpp::ast::TryStatementNode& tryStatementNode) override |
void |
Visit(sngcpp::ast::TypeIdExpressionNode& typeIdExpressionNode) override |
void |
Visit(sngcpp::ast::TypeParameterNode& typeParameterNode) override |
void |
Visit(sngcpp::ast::TypedefNode& typedefNode) override |
void |
Visit(sngcpp::ast::UnaryExpressionNode& unaryExpressionNode) override |
void |
Visit(sngcpp::ast::UsingDeclarationNode& usingDeclarationNode) override |
void |
Visit(sngcpp::ast::UsingDirectiveNode& usingDirectiveNode) override |
void |
Visit(sngcpp::ast::VolatileNode& volatileNode) override |
void |
Visit(sngcpp::ast::WhileStatementNode& whileStatementNode) override |
void |
Write() |
void |
WriteWarning(int line, const std::string& message) |
bool |
addToNodes |
std::u32string |
args |
bool |
assignment |
bool |
assignmentStatement |
sngcpp::symbols::CallableSymbol* |
calledFunction |
std::vector<std::unique_ptr<sngcm::ast::CaseStatementNode>> |
caseStatementNodes |
bool |
catchDecl |
std::unique_ptr<sngcm::ast::IdentifierNode> |
catchId |
std::vector<std::unique_ptr<sngcm::ast::CatchNode>> |
catchNodes |
std::unique_ptr<sngcm::ast::Node> |
catchType |
std::unordered_map<sngcpp::symbols::ClassTypeSymbol*, sngcm::ast::ClassNode*> |
classMap |
std::unique_ptr<sngcm::ast::ClassNode> |
cls |
std::unordered_map<std::string, sngcm::ast::CompileUnitNode*> |
compileUnitMap |
std::vector<std::unique_ptr<sngcm::ast::CompileUnitNode>> |
compileUnits |
std::unordered_map<sngcm::ast::CompileUnitNode*, Context> |
contextMap |
sngcpp::symbols::ClassTypeSymbol* |
currentClassType |
sngcm::ast::CompileUnitNode* |
currentCompileUnit |
sngcm::ast::Node* |
currentContainerNode |
Context* |
currentContext |
sngcm::ast::EnumTypeNode* |
currentEnumType |
sngcm::ast::NamespaceNode* |
currentNamespace |
std::string |
currentSourceFileName |
std::unique_ptr<sngcm::ast::Node> |
declarator |
std::unique_ptr<sngcm::ast::DefaultStatementNode> |
defaultStatement |
bool |
empty |
const std::set<std::u32string>& |
excludedClasses |
const std::set<std::u32string>& |
excludedFunctions |
bool |
inFunctionBody |
std::unique_ptr<sngcm::ast::Node> |
initializer |
Map& |
map |
std::vector<sngcpp::symbols::Symbol*> |
mappedSymbolSequence |
std::unique_ptr<sngcm::ast::Node> |
node |
sngcm::ast::NodeList<sngcm::ast::Node> |
nodes |
Item |
nothrowClassItem |
Item |
nothrowFileItem |
Item |
nothrowFunctionItem |
NothrowList& |
nothrowList |
std::vector<std::unique_ptr<sngcm::ast::ParameterNode>> |
parameterNodes |
sngcm::ast::CaseStatementNode* |
parentCaseStatementNode |
bool |
rangeFor |
std::unique_ptr<sngcm::ast::IdentifierNode> |
rangeForId |
std::unique_ptr<sngcm::ast::Node> |
rangeForType |
SourceFiles |
sourceFiles |
StatementContainer |
statementContainer |
std::vector<std::unique_ptr<sngcm::ast::StatementNode>> |
statementNodes |
sngcpp::symbols::SymbolTable& |
symbolTable |
std::string |
targetDir |
std::vector<std::unique_ptr<sngcm::ast::TemplateParameterNode>> |
templateParameterNodes |
sngcpp::symbols::TypeSymbol* |
type |
bool |
verbose |