ArrayLengthFunction(ArrayTypeSymbol* arrayType_) |
ArrayLengthFunction(const Span& span_, const boost::uuids::uuid& sourceModuleId_, const std::u32string& name_) |
void | Check() override |
const char* | ClassName() const override |
std::unique_ptr<Value> | ConstructValue(const std::vector<std::unique_ptr<Value>>& argumentValues, const Span& span, const boost::uuids::uuid& moduleId, Value* receiver) const override |
void | EmplaceType(TypeSymbol* typeSymbol, int index) override |
void | GenerateCall(Emitter& emitter, std::vector<GenObject*>& genObjects, OperationFlags flags, const Span& span, const boost::uuids::uuid& moduleId) override |
bool | IsBasicTypeOperation() const override |
bool | IsCompileTimePrimitiveFunction() const override |
void | Read(SymbolReader& reader) override |
void | Write(SymbolWriter& writer) override |
ArrayTypeSymbol* | arrayType |