Ejemplo n.º 1
0
void AstProvider::accept(AstVisitor& visitor)
{
	visitor.preVisit(*this);

	for (AstCounterSetPtr n : *this)
		n->accept(visitor);

	visitor.postVisit(*this);
}
Ejemplo n.º 2
0
void AstCounterSet::accept(AstVisitor& visitor)
{
	visitor.preVisit(*this);

	for (shared_ptr<AstCounter> n : *this)
		n->accept(visitor);

	visitor.postVisit(*this);
}
Ejemplo n.º 3
0
		void doFields(DArray<T> fields)
		{
			for(auto &f: fields)
			{
				if(f.docs.length == 0)
					continue;

				if(auto method = f.func)
				{
					visit(method);

					if(c.docDecorators())
						f.initializer = makeDocCall(f.initializer);
				}
				else
				{
					// TODO: this location might not be on exactly the same line as the field itself.. huge deal?
					DocTableDesc desc;
					pushDocTable(desc, f.initializer->location, f.docsLoc, ATODA("field"), f.name, f.docs);

					if(f.initializer->sourceStr.length)
					{
						pushTrimmedString(f.initializer->sourceStr);
						croc_fielda(t, mDocTable, "value");
					}

					popDocTable(desc);
				}
			}
		}
Ejemplo n.º 4
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstForest::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 5
0
Archivo: AST.C Proyecto: bmajoros/BOOM
// **************************************************
//                 AstObject methods
// **************************************************
void AstObject::acceptVisitor(AstVisitor &v)
{
  v.visit(*this);
}
Ejemplo n.º 6
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstSymbol::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 7
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstCharLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 8
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstStringLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 9
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstLambda::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 10
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstFloatLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 11
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstFreeVariable::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 12
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstBoundVariable::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 13
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstCombination::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Ejemplo n.º 14
0
	inline virtual void accept(AstVisitor& visitor)
	{
		visitor.visit(*this);
	}