Lines Matching full:flags

120 std::string Node::toString(OutputFlags Flags) const {
122 this->output(OB, Flags);
129 void PrimitiveTypeNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
158 void NodeArrayNode::output(OutputBuffer &OB, OutputFlags Flags) const {
159 output(OB, Flags, ", ");
162 void NodeArrayNode::output(OutputBuffer &OB, OutputFlags Flags,
167 Nodes[0]->output(OB, Flags);
170 Nodes[I]->output(OB, Flags);
175 OutputFlags Flags) const {
195 void IntegerLiteralNode::output(OutputBuffer &OB, OutputFlags Flags) const {
202 OutputFlags Flags) const {
209 Symbol->output(OB, Flags);
224 OutputFlags Flags) const {
228 TemplateParams->output(OB, Flags);
233 OutputFlags Flags) const {
241 Variable->output(OB, Flags);
245 Name->output(OB, Flags);
250 void NamedIdentifierNode::output(OutputBuffer &OB, OutputFlags Flags) const {
252 outputTemplateParameters(OB, Flags);
256 OutputFlags Flags) const {
353 outputTemplateParameters(OB, Flags);
357 OutputFlags Flags) const {
367 OutputFlags Flags) const {
369 outputTemplateParameters(OB, Flags);
371 TargetType->output(OB, Flags);
374 void StructorIdentifierNode::output(OutputBuffer &OB, OutputFlags Flags) const {
377 Class->output(OB, Flags);
378 outputTemplateParameters(OB, Flags);
382 OutputFlags Flags) const {
384 outputTemplateParameters(OB, Flags);
388 OutputFlags Flags) const {
389 if (!(Flags & OF_NoAccessSpecifier)) {
398 if (!(Flags & OF_NoMemberType)) {
410 if (!(Flags & OF_NoReturnType) && ReturnType) {
411 ReturnType->outputPre(OB, Flags);
415 if (!(Flags & OF_NoCallingConvention))
420 OutputFlags Flags) const {
424 Params->output(OB, Flags);
453 if (!(Flags & OF_NoReturnType) && ReturnType)
454 ReturnType->outputPost(OB, Flags);
457 void ThunkSignatureNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
460 FunctionSignatureNode::outputPre(OB, Flags);
463 void ThunkSignatureNode::outputPost(OutputBuffer &OB, OutputFlags Flags) const {
477 FunctionSignatureNode::outputPost(OB, Flags);
480 void PointerTypeNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
488 Pointee->outputPre(OB, Flags);
506 ClassParent->output(OB, Flags);
526 void PointerTypeNode::outputPost(OutputBuffer &OB, OutputFlags Flags) const {
531 Pointee->outputPost(OB, Flags);
534 void TagTypeNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
535 if (!(Flags & OF_NoTagSpecifier)) {
544 QualifiedName->output(OB, Flags);
548 void TagTypeNode::outputPost(OutputBuffer &OB, OutputFlags Flags) const {}
550 void ArrayTypeNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
551 ElementType->outputPre(OB, Flags);
555 void ArrayTypeNode::outputOneDimension(OutputBuffer &OB, OutputFlags Flags,
560 ILN->output(OB, Flags);
564 OutputFlags Flags) const {
568 outputOneDimension(OB, Flags, Dimensions->Nodes[0]);
571 outputOneDimension(OB, Flags, Dimensions->Nodes[I]);
575 void ArrayTypeNode::outputPost(OutputBuffer &OB, OutputFlags Flags) const {
577 outputDimensionsImpl(OB, Flags);
580 ElementType->outputPost(OB, Flags);
583 void SymbolNode::output(OutputBuffer &OB, OutputFlags Flags) const {
584 Name->output(OB, Flags);
587 void FunctionSymbolNode::output(OutputBuffer &OB, OutputFlags Flags) const {
588 Signature->outputPre(OB, Flags);
590 Name->output(OB, Flags);
591 Signature->outputPost(OB, Flags);
594 void VariableSymbolNode::output(OutputBuffer &OB, OutputFlags Flags) const {
611 if (!(Flags & OF_NoAccessSpecifier) && AccessSpec)
613 if (!(Flags & OF_NoMemberType) && IsStatic)
616 if (!(Flags & OF_NoVariableType) && Type) {
617 Type->outputPre(OB, Flags);
620 Name->output(OB, Flags);
621 if (!(Flags & OF_NoVariableType) && Type)
622 Type->outputPost(OB, Flags);
625 void CustomTypeNode::outputPre(OutputBuffer &OB, OutputFlags Flags) const {
626 Identifier->output(OB, Flags);
628 void CustomTypeNode::outputPost(OutputBuffer &OB, OutputFlags Flags) const {}
630 void QualifiedNameNode::output(OutputBuffer &OB, OutputFlags Flags) const {
631 Components->output(OB, Flags, "::");
635 OutputFlags Flags) const {
638 << this->Flags;
643 OutputFlags Flags) const {
644 Name->output(OB, Flags);
648 OutputFlags Flags) const {
652 void SpecialTableSymbolNode::output(OutputBuffer &OB, OutputFlags Flags) const {
654 Name->output(OB, Flags);
657 TargetName->output(OB, Flags);