summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/parser.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-01-02 16:31:31 +0000
committerKarl Berry <karl@freefriends.org>2021-01-02 16:31:31 +0000
commit6457cd3f6e21e23e21db6dafff021d17f5457567 (patch)
tree08f169333e47c5fc1c50e828cf3a0f50bdf9b508 /Build/source/utils/asymptote/parser.h
parentdc2504a4c02af0ec2fff00e6b833c6143a06b4cd (diff)
asy 2.68 sources
git-svn-id: svn://tug.org/texlive/trunk@57291 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/parser.h')
-rw-r--r--Build/source/utils/asymptote/parser.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/Build/source/utils/asymptote/parser.h b/Build/source/utils/asymptote/parser.h
index b297d5e86cd..903ef2d5fae 100644
--- a/Build/source/utils/asymptote/parser.h
+++ b/Build/source/utils/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