Home | History | Annotate | Download | only in b

Lines Matching refs:ExprNode

45   //if (n->cond_->typeof_ != ExprNode::INTEGER)
68 if (n->cond_->typeof_ != ExprNode::INTEGER)
80 if (n->value_->typeof_ != ExprNode::INTEGER)
92 n->typeof_ = ExprNode::UNKNOWN;
95 n->typeof_ = ExprNode::INTEGER;
97 n->flags_[ExprNode::WRITE] = true;
99 n->typeof_ = ExprNode::STRUCT;
103 n->flags_[ExprNode::PROTO] = true;
117 n->flags_[ExprNode::PROTO] = true;
130 n->typeof_ = ExprNode::INTEGER;
132 n->flags_[ExprNode::WRITE] = true;
140 if (n->lhs_->typeof_ == ExprNode::STRUCT) {
142 if (n->rhs_->typeof_ != ExprNode::STRUCT)
145 if (n->lhs_->typeof_ != ExprNode::INTEGER)
147 if (!n->lhs_->flags_[ExprNode::WRITE])
150 if (n->rhs_->typeof_ != ExprNode::INTEGER)
153 n->typeof_ = ExprNode::VOID;
162 n->typeof_ = ExprNode::STRUCT;
168 n->typeof_ = ExprNode::INTEGER;
174 n->flags_[ExprNode::WRITE] = true;
179 n->typeof_ = ExprNode::INTEGER;
185 n->typeof_ = ExprNode::STRING;
186 n->flags_[ExprNode::IS_REF] = true;
193 if (n->lhs_->typeof_ != ExprNode::INTEGER)
196 if (n->rhs_->typeof_ != ExprNode::INTEGER)
198 n->typeof_ = ExprNode::INTEGER;
215 if (n->expr_->typeof_ != ExprNode::INTEGER)
222 if (n->expr_->typeof_ != ExprNode::INTEGER)
224 n->typeof_ = ExprNode::INTEGER;
230 n->typeof_ = ExprNode::VOID;
236 n->typeof_ = ExprNode::VOID;
298 n->typeof_ = ExprNode::VOID;
308 n->args_[0]->flags_[ExprNode::IS_LHS] = true;
313 if (n->args_[0]->typeof_ != ExprNode::STRING)
315 n->typeof_ = ExprNode::INTEGER;
319 n->typeof_ = ExprNode::INTEGER;
321 n->args_[0]->flags_[ExprNode::IS_LHS] = true;
324 n->typeof_ = ExprNode::INTEGER;
328 n->typeof_ = ExprNode::INTEGER;
332 n->typeof_ = ExprNode::INTEGER;
355 n->typeof_ = ExprNode::INTEGER;
357 n->typeof_ = ExprNode::STRUCT;
358 n->flags_[ExprNode::IS_REF] = true;