summaryrefslogtreecommitdiff
path: root/graphics/asymptote/parser.h
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-08-07 03:02:55 +0000
committerNorbert Preining <norbert@preining.info>2020-08-07 03:02:55 +0000
commit3710c23789342d9d88783cbe9ad23eb5263a7c33 (patch)
tree1c40b2bfb9f6b652f7877ad0991f5d6b44391154 /graphics/asymptote/parser.h
parentd99fea72e367e8d4d2809b43b3b0206b1bb526b8 (diff)
CTAN sync 202008070302
Diffstat (limited to 'graphics/asymptote/parser.h')
-rw-r--r--graphics/asymptote/parser.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/graphics/asymptote/parser.h b/graphics/asymptote/parser.h
index b297d5e86c..903ef2d5fa 100644
--- a/graphics/asymptote/parser.h
+++ b/graphics/asymptote/parser.h
@@ -12,11 +12,16 @@
namespace parser {
-// Opens and parses the file returning the abstract syntax tree. If
-// there is an unrecoverable parse error, returns null.
+// Opens and parses the file returning the abstract syntax tree.
+// If there is an unrecoverable parse error, returns null.
absyntax::file *parseFile(const string& filename,
const char *nameOfAction);
+// Opens and parses the URL returning the abstract syntax tree.
+// If there is an unrecoverable parse error, returns null.
+absyntax::file *parseURL(const string& filename,
+ const char *nameOfAction);
+
// Parses string and returns the abstract syntax tree. Any error in lexing or
// parsing will be reported and a handled_error thrown. If the string is
// "extendable", then a parse error simply due to running out of input will not
@@ -24,6 +29,10 @@ absyntax::file *parseFile(const string& filename,
absyntax::file *parseString(const string& code,
const string& filename,
bool extendable=false);
+
+bool isURL(const string& filename);
+bool readURL(stringstream& buf, const string& filename);
+
} // namespace parser
#endif // PARSER_H