Exemple #1
0
void MatchAsExpr::trace() const {
  Expr::trace();
  safeMark(scope_);
  safeMark(test_);
  safeMark(init_);
  safeMark(body_);
}
Exemple #2
0
void IfExpr::trace() const {
  Expr::trace();
  safeMark(scope_);
  safeMark(test_);
  safeMark(thenVal_);
  safeMark(elseVal_);
}
Exemple #3
0
void ForExpr::trace() const {
  Expr::trace();
  safeMark(init_);
  safeMark(test_);
  safeMark(incr_);
  safeMark(body_);
}
Exemple #4
0
void ForEachExpr::trace() const {
  Expr::trace();
  safeMark(iterator_);
  safeMark(next_);
  safeMark(test_);
  markList(assigns_.begin(), assigns_.end());
  safeMark(body_);
}
Exemple #5
0
void Module::trace() const {
  Defn::trace();
  IterableScope::trace();
  safeMark(moduleSource_);
  markList(decls_.begin(), decls_.end());
  markList(primaryDefs_.begin(), primaryDefs_.end());
  markList(imports_.begin(), imports_.end());
}
Exemple #6
0
void CallCandidate::trace() const {
  safeMark(callExpr_);
  safeMark(base_);
  safeMark(method_);
  safeMark(method_);
  safeMark(fnType_);
  safeMark(resultType_.unqualified());
  safeMark(typeParams_);
  safeMark(spCandidate_);
  markArray(llvm::ArrayRef<QualifiedType>(paramTypes_));
}
Exemple #7
0
void WhileExpr::trace() const {
  Expr::trace();
  safeMark(scope_);
  safeMark(test_);
  safeMark(body_);
}
Exemple #8
0
void CatchExpr::trace() const {
  Expr::trace();
  safeMark(scope_);
  safeMark(var_);
  safeMark(body_);
}
Exemple #9
0
void TryExpr::trace() const {
  ArglistExpr::trace();
  safeMark(body_);
  safeMark(finallyBlock_);
}
Exemple #10
0
void MatchExpr::trace() const {
  ArglistExpr::trace();
  safeMark(scope_);
  safeMark(value_);
  safeMark(elseCase_);
}
Exemple #11
0
void CaseExpr::trace() const {
  ArglistExpr::trace();
  safeMark(body_);
}
Exemple #12
0
void SwitchExpr::trace() const {
  ArglistExpr::trace();
  safeMark(value_);
  safeMark(elseCase_);
  safeMark(equalityTestFn_);
}
void AmbiguousTypeParamType::trace() const {
  Type::trace();
  base_->mark();
  safeMark(match_);
}
Exemple #14
0
void Directory::trace() const {
  safeMark(_parent);
  safeMark(_name);
  _files.trace();
  _subdirs.trace();
}