コード例 #1
0
Type SubscriptOperation::type() const
{
	Type lt = leftType();
	if (Subscriptable* s = lt->tryType<Subscriptable>())
		return s->subscriptsTo(rightType());
	return Type();
}
コード例 #2
0
ファイル: debug.c プロジェクト: jamesbmoen/orson
void writeMatch(refMatch match)
{ refBuffer buffer = makeBuffer(stdout, 0);
  writeFormat(buffer, "[Match");
  writeBlank(buffer);
  writingObject(buffer, leftLayer(match));
  writeBlank(buffer);
  writingObject(buffer, leftType(match));
  writeBlank(buffer);
  writingObject(buffer, rightLayer(match));
  writeBlank(buffer);
  writingObject(buffer, rightType(match));
  writeChar(buffer, ']');
  writeBuffer(buffer);
  free(buffer); }