Home | History | Annotate | Download | only in parser

Lines Matching defs:ResultType

31     struct ResultType {
46 explicit ResultType(Type type)
81 static ResultType nullType()
83 return ResultType(TypeMaybeNull);
86 static ResultType booleanType()
88 return ResultType(TypeMaybeBool);
91 static ResultType numberType()
93 return ResultType(TypeMaybeNumber);
96 static ResultType numberTypeCanReuse()
98 return ResultType(TypeReusable | TypeMaybeNumber);
101 static ResultType numberTypeCanReuseIsInt32()
103 return ResultType(TypeReusable | TypeInt32 | TypeMaybeNumber);
106 static ResultType stringOrNumberTypeCanReuse()
108 return ResultType(TypeReusable | TypeMaybeNumber | TypeMaybeString);
111 static ResultType stringType()
113 return ResultType(TypeMaybeString);
116 static ResultType unknownType()
118 return ResultType(TypeBits);
121 static ResultType forAdd(ResultType op1, ResultType op2)
130 static ResultType forBitOp()
141 OperandTypes(ResultType first = ResultType::unknownType(), ResultType second = ResultType::unknownType())
152 ResultType::Type first;
153 ResultType::Type second;
158 ResultType first()
160 return ResultType(m_u.rds.first);
163 ResultType second()
165 return ResultType(m_u.rds.second);