summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/types.cc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-07-08 01:04:31 +0000
committerKarl Berry <karl@freefriends.org>2009-07-08 01:04:31 +0000
commit17ee31b51081b8281b652fa06b997918003f7772 (patch)
treec5c1420540fe9a31454c1450ec5d96c096f91a9b /Build/source/utils/asymptote/types.cc
parentbf914f81a2ff8552e1438251f4b6b56f9acf0b90 (diff)
asymptote 1.80
git-svn-id: svn://tug.org/texlive/trunk@14179 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/types.cc')
-rw-r--r--Build/source/utils/asymptote/types.cc44
1 files changed, 27 insertions, 17 deletions
diff --git a/Build/source/utils/asymptote/types.cc b/Build/source/utils/asymptote/types.cc
index 4b288938d79..ddc4a07317a 100644
--- a/Build/source/utils/asymptote/types.cc
+++ b/Build/source/utils/asymptote/types.cc
@@ -105,37 +105,47 @@ trans::varEntry *primitiveTy::virtualField(symbol *id, signature *sig)
#define FIELD(Type, name, func) \
if (sig == 0 && id == symbol::trans(name)) { \
static trans::bltinAccess a(run::func); \
- static trans::varEntry v(prim##Type(), &a, 0, position()); \
+ static trans::varEntry v(Type(), &a, 0, position()); \
return &v; \
}
switch (kind) {
case ty_pair:
- FIELD(Real,"x",pairXPart);
- FIELD(Real,"y",pairYPart);
+ FIELD(primReal,"x",pairXPart);
+ FIELD(primReal,"y",pairYPart);
break;
case ty_triple:
- FIELD(Real,"x",tripleXPart);
- FIELD(Real,"y",tripleYPart);
- FIELD(Real,"z",tripleZPart);
+ FIELD(primReal,"x",tripleXPart);
+ FIELD(primReal,"y",tripleYPart);
+ FIELD(primReal,"z",tripleZPart);
break;
case ty_transform:
- FIELD(Real,"x",transformXPart);
- FIELD(Real,"y",transformYPart);
- FIELD(Real,"xx",transformXXPart);
- FIELD(Real,"xy",transformXYPart);
- FIELD(Real,"yx",transformYXPart);
- FIELD(Real,"yy",transformYYPart);
+ FIELD(primReal,"x",transformXPart);
+ FIELD(primReal,"y",transformYPart);
+ FIELD(primReal,"xx",transformXXPart);
+ FIELD(primReal,"xy",transformXYPart);
+ FIELD(primReal,"yx",transformYXPart);
+ FIELD(primReal,"yy",transformYYPart);
break;
case ty_tensionSpecifier:
- FIELD(Real,"out",tensionSpecifierOutPart);
- FIELD(Real,"in",tensionSpecifierInPart);
- FIELD(Boolean,"atLeast",tensionSpecifierAtleastPart);
+ FIELD(primReal,"out",tensionSpecifierOutPart);
+ FIELD(primReal,"in",tensionSpecifierInPart);
+ FIELD(primBoolean,"atLeast",tensionSpecifierAtleastPart);
break;
case ty_curlSpecifier:
- FIELD(Real,"value",curlSpecifierValuePart);
- FIELD(Int,"side",curlSpecifierSidePart);
+ FIELD(primReal,"value",curlSpecifierValuePart);
+ FIELD(primInt,"side",curlSpecifierSidePart);
break;
+ case ty_file:
+ FIELD(primString,"name",namePart);
+ FIELD(primString,"mode",modePart);
+ FIELD(IntArray,"dimension",dimensionPart);
+ FIELD(primBoolean,"line",lineModePart);
+ FIELD(primBoolean,"csv",csvModePart);
+ FIELD(primBoolean,"word",wordModePart);
+ FIELD(primBoolean,"singlereal",singleRealModePart);
+ FIELD(primBoolean,"singleint",singleIntModePart);
+ FIELD(primBoolean,"signed",signedIntModePart);
default:
break;
}