summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/types.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-08-15 23:57:48 +0000
committerKarl Berry <karl@freefriends.org>2009-08-15 23:57:48 +0000
commit16d128e5e10d541a78654b86409d5a3539f07708 (patch)
tree66de0af63c3811bb3040c16e9b52c11985f70811 /Build/source/utils/asymptote/types.h
parentb20f78c549859ec0e8610bdd3ad904245e86b489 (diff)
asymptote 1.83
git-svn-id: svn://tug.org/texlive/trunk@14696 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/types.h')
-rw-r--r--Build/source/utils/asymptote/types.h43
1 files changed, 11 insertions, 32 deletions
diff --git a/Build/source/utils/asymptote/types.h b/Build/source/utils/asymptote/types.h
index 4b51c0d56e8..1cb31869c80 100644
--- a/Build/source/utils/asymptote/types.h
+++ b/Build/source/utils/asymptote/types.h
@@ -43,7 +43,7 @@ enum ty_kind {
#define PRIMITIVE(name,Name,asyName) ty_##name,
#define PRIMERROR
-#include <primitives.h>
+#include "primitives.h"
#undef PRIMERROR
#undef PRIMITIVE
@@ -170,7 +170,8 @@ public:
return false;
}
- virtual trans::varEntry *virtualField(symbol *, signature *);
+ ty *virtualFieldGetType(symbol *);
+ trans::varEntry *virtualField(symbol *, signature *);
bool equiv(ty *other)
{
@@ -254,41 +255,19 @@ struct array : public ty {
};
/* Base types */
-#define PRIMITIVE(name,Name,asyName) ty *prim##Name();
+#define PRIMITIVE(name,Name,asyName) \
+ ty *prim##Name(); \
+ ty *name##Array(); \
+ ty *name##Array2(); \
+ ty *name##Array3();
#define PRIMERROR
-#include <primitives.h>
+#include "primitives.h"
#undef PRIMERROR
#undef PRIMITIVE
ty *primNull();
-
-ty *boolArray();
-ty *IntArray();
-ty *realArray();
-ty *pairArray();
-ty *tripleArray();
-ty *stringArray();
-ty *transformArray();
-ty *pathArray();
-ty *penArray();
-ty *guideArray();
-
-ty *boolArray2();
-ty *IntArray2();
-ty *realArray2();
-ty *pairArray2();
-ty *tripleArray2();
-ty *stringArray2();
-ty *pathArray2();
-ty *penArray2();
-
-ty *boolArray3();
-ty *IntArray3();
-ty *realArray3();
-ty *pairArray3();
-ty *tripleArray3();
-ty *stringArray3();
-
+
+
struct formal {
ty *t;
symbol *name;