Exemplo n.º 1
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);
				}
			}
		}
Exemplo n.º 2
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstForest::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 3
0
Arquivo: AST.C Projeto: bmajoros/BOOM
// **************************************************
//                 AstObject methods
// **************************************************
void AstObject::acceptVisitor(AstVisitor &v)
{
  v.visit(*this);
}
Exemplo n.º 4
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstSymbol::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 5
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstCharLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 6
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstStringLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 7
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstLambda::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 8
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstFloatLit::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 9
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstFreeVariable::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 10
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstBoundVariable::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 11
0
Arquivo: AST.C Projeto: bmajoros/BOOM
void AstCombination::acceptVisitor(AstVisitor &visitor)
{
  visitor.visit(*this);
}
Exemplo n.º 12
0
	inline virtual void accept(AstVisitor& visitor)
	{
		visitor.visit(*this);
	}