1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#pragma once
#include "BuiltIn.h"
#include "Code/RefSource.h"
namespace storm {
STORM_PKG(core.asm);
/**
* A RefSource that refers to a built-in source.
*/
class BuiltInSource : public code::RefSource {
STORM_CLASS;
public:
// Create.
STORM_CTOR BuiltInSource(builtin::BuiltIn ref);
BuiltInSource(builtin::BuiltIn ref, const void *ptr);
// Get the reference.
builtin::BuiltIn which() const { return myRef; }
// Get the title.
virtual Str *STORM_FN title() const;
private:
// The reference stored here.
builtin::BuiltIn myRef;
};
}
|