mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-12-08 20:38:47 +00:00
Fill in some missing fixtures
This commit is contained in:
1
test/fixtures/.bash_profile
vendored
Normal file
1
test/fixtures/.bash_profile
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export PATH="/usr/local/bin:/usr/bin:/bin"
|
||||||
1
test/fixtures/.bashrc
vendored
Normal file
1
test/fixtures/.bashrc
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export PATH="/usr/local/bin:/usr/bin:/bin"
|
||||||
5
test/fixtures/.gemrc
vendored
Normal file
5
test/fixtures/.gemrc
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
gem: --local --gen-rdoc --run-tests
|
||||||
|
rdoc: --inline-source --line-numbers
|
||||||
|
gempath:
|
||||||
|
- /usr/local/rubygems
|
||||||
|
- /home/gavin/.rubygems
|
||||||
3
test/fixtures/.gitconfig
vendored
Normal file
3
test/fixtures/.gitconfig
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[user]
|
||||||
|
name = Josh Peek
|
||||||
|
email = josh@github.com
|
||||||
2
test/fixtures/.gvimrc
vendored
Normal file
2
test/fixtures/.gvimrc
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
" no toolbar
|
||||||
|
set guioptions-=T
|
||||||
1
test/fixtures/.profile
vendored
Normal file
1
test/fixtures/.profile
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export PATH="/usr/local/bin:/usr/bin:/bin"
|
||||||
8
test/fixtures/.vimrc
vendored
Normal file
8
test/fixtures/.vimrc
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
set nocompatible
|
||||||
|
set ignorecase
|
||||||
|
set incsearch
|
||||||
|
set smartcase
|
||||||
|
set showmatch
|
||||||
|
set showcmd
|
||||||
|
|
||||||
|
syntax on
|
||||||
1
test/fixtures/.zlogin
vendored
Normal file
1
test/fixtures/.zlogin
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export PATH="/usr/local/bin:/usr/bin:/bin"
|
||||||
1
test/fixtures/.zshrc
vendored
Normal file
1
test/fixtures/.zshrc
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export PATH="/usr/local/bin:/usr/bin:/bin"
|
||||||
17
test/fixtures/build.gradle
vendored
Normal file
17
test/fixtures/build.gradle
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
task echoDirListViaAntBuilder() {
|
||||||
|
description = 'Uses the built-in AntBuilder instance to echo and list files'
|
||||||
|
//Docs: http://ant.apache.org/manual/Types/fileset.html
|
||||||
|
|
||||||
|
//Echo the Gradle project name via the ant echo plugin
|
||||||
|
ant.echo(message: project.name)
|
||||||
|
ant.echo(path)
|
||||||
|
ant.echo("${projectDir}/samples")
|
||||||
|
|
||||||
|
//Gather list of files in a subdirectory
|
||||||
|
ant.fileScanner{
|
||||||
|
fileset(dir:"samples")
|
||||||
|
}.each{
|
||||||
|
//Print each file to screen with the CWD (projectDir) path removed.
|
||||||
|
println it.toString() - "${projectDir}"
|
||||||
|
}
|
||||||
|
}
|
||||||
169
test/fixtures/build.sbt
vendored
Normal file
169
test/fixtures/build.sbt
vendored
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
// set the name of the project
|
||||||
|
name := "My Project"
|
||||||
|
|
||||||
|
version := "1.0"
|
||||||
|
|
||||||
|
organization := "org.myproject"
|
||||||
|
|
||||||
|
// add a test dependency on ScalaCheck
|
||||||
|
libraryDependencies += "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test"
|
||||||
|
|
||||||
|
// add compile dependencies on some dispatch modules
|
||||||
|
libraryDependencies ++= Seq(
|
||||||
|
"net.databinder" %% "dispatch-meetup" % "0.7.8",
|
||||||
|
"net.databinder" %% "dispatch-twitter" % "0.7.8"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Set a dependency based partially on a val.
|
||||||
|
{
|
||||||
|
val libosmVersion = "2.5.2-RC1"
|
||||||
|
libraryDependencies += "net.sf.travelingsales" % "osmlib" % libosmVersion from "http://downloads.sourceforge.net/project/travelingsales/libosm/"+libosmVersion+"/libosm-"+libosmVersion+".jar"
|
||||||
|
}
|
||||||
|
|
||||||
|
// reduce the maximum number of errors shown by the Scala compiler
|
||||||
|
maxErrors := 20
|
||||||
|
|
||||||
|
// increase the time between polling for file changes when using continuous execution
|
||||||
|
pollInterval := 1000
|
||||||
|
|
||||||
|
// append several options to the list of options passed to the Java compiler
|
||||||
|
javacOptions ++= Seq("-source", "1.5", "-target", "1.5")
|
||||||
|
|
||||||
|
// append -deprecation to the options passed to the Scala compiler
|
||||||
|
scalacOptions += "-deprecation"
|
||||||
|
|
||||||
|
// set the Scala version used for the project
|
||||||
|
scalaVersion := "2.9.0-SNAPSHOT"
|
||||||
|
|
||||||
|
// define the statements initially evaluated when entering 'console', 'console-quick', or 'console-project'
|
||||||
|
initialCommands := """
|
||||||
|
import System.{currentTimeMillis => now}
|
||||||
|
def time[T](f: => T): T = {
|
||||||
|
val start = now
|
||||||
|
try { f } finally { println("Elapsed: " + (now - start)/1000.0 + " s") }
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
|
||||||
|
// set the initial commands when entering 'console' only
|
||||||
|
initialCommands in console := "import myproject._"
|
||||||
|
|
||||||
|
// set the main class for packaging the main jar
|
||||||
|
// 'run' will still auto-detect and prompt
|
||||||
|
// change Compile to Test to set it for the test jar
|
||||||
|
mainClass in (Compile, packageBin) := Some("myproject.MyMain")
|
||||||
|
|
||||||
|
// set the main class for the main 'run' task
|
||||||
|
// change Compile to Test to set it for 'test:run'
|
||||||
|
mainClass in (Compile, run) := Some("myproject.MyMain")
|
||||||
|
|
||||||
|
// add <base>/input to the files that '~' triggers on
|
||||||
|
watchSources <+= baseDirectory map { _ / "input" }
|
||||||
|
|
||||||
|
// add a maven-style repository
|
||||||
|
resolvers += "name" at "url"
|
||||||
|
|
||||||
|
// add a sequence of maven-style repositories
|
||||||
|
resolvers ++= Seq("name" at "url")
|
||||||
|
|
||||||
|
// define the repository to publish to
|
||||||
|
publishTo := Some("name" at "url")
|
||||||
|
|
||||||
|
// set Ivy logging to be at the highest level
|
||||||
|
ivyLoggingLevel := UpdateLogging.Full
|
||||||
|
|
||||||
|
// disable updating dynamic revisions (including -SNAPSHOT versions)
|
||||||
|
offline := true
|
||||||
|
|
||||||
|
// set the prompt (for this build) to include the project id.
|
||||||
|
shellPrompt in ThisBuild := { state => Project.extract(state).currentRef.project + "> " }
|
||||||
|
|
||||||
|
// set the prompt (for the current project) to include the username
|
||||||
|
shellPrompt := { state => System.getProperty("user.name") + "> " }
|
||||||
|
|
||||||
|
// disable printing timing information, but still print [success]
|
||||||
|
showTiming := false
|
||||||
|
|
||||||
|
// disable printing a message indicating the success or failure of running a task
|
||||||
|
showSuccess := false
|
||||||
|
|
||||||
|
// change the format used for printing task completion time
|
||||||
|
timingFormat := {
|
||||||
|
import java.text.DateFormat
|
||||||
|
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT)
|
||||||
|
}
|
||||||
|
|
||||||
|
// disable using the Scala version in output paths and artifacts
|
||||||
|
crossPaths := false
|
||||||
|
|
||||||
|
// fork a new JVM for 'run' and 'test:run'
|
||||||
|
fork := true
|
||||||
|
|
||||||
|
// fork a new JVM for 'test:run', but not 'run'
|
||||||
|
fork in Test := true
|
||||||
|
|
||||||
|
// add a JVM option to use when forking a JVM for 'run'
|
||||||
|
javaOptions += "-Xmx2G"
|
||||||
|
|
||||||
|
// only use a single thread for building
|
||||||
|
parallelExecution := false
|
||||||
|
|
||||||
|
// Execute tests in the current project serially
|
||||||
|
// Tests from other projects may still run concurrently.
|
||||||
|
parallelExecution in Test := false
|
||||||
|
|
||||||
|
// set the location of the JDK to use for compiling Java code.
|
||||||
|
// if 'fork' is true, this is used for 'run' as well
|
||||||
|
javaHome := Some(file("/usr/lib/jvm/sun-jdk-1.6"))
|
||||||
|
|
||||||
|
// Use Scala from a directory on the filesystem instead of retrieving from a repository
|
||||||
|
scalaHome := Some(file("/home/user/scala/trunk/"))
|
||||||
|
|
||||||
|
// don't aggregate clean (See FullConfiguration for aggregation details)
|
||||||
|
aggregate in clean := false
|
||||||
|
|
||||||
|
// only show warnings and errors on the screen for compilations.
|
||||||
|
// this applies to both test:compile and compile and is Info by default
|
||||||
|
logLevel in compile := Level.Warn
|
||||||
|
|
||||||
|
// only show warnings and errors on the screen for all tasks (the default is Info)
|
||||||
|
// individual tasks can then be more verbose using the previous setting
|
||||||
|
logLevel := Level.Warn
|
||||||
|
|
||||||
|
// only store messages at info and above (the default is Debug)
|
||||||
|
// this is the logging level for replaying logging with 'last'
|
||||||
|
persistLogLevel := Level.Debug
|
||||||
|
|
||||||
|
// only show 10 lines of stack traces
|
||||||
|
traceLevel := 10
|
||||||
|
|
||||||
|
// only show stack traces up to the first sbt stack frame
|
||||||
|
traceLevel := 0
|
||||||
|
|
||||||
|
// add SWT to the unmanaged classpath
|
||||||
|
unmanagedJars in Compile += file("/usr/share/java/swt.jar")
|
||||||
|
|
||||||
|
// publish test jar, sources, and docs
|
||||||
|
publishArtifact in Test := true
|
||||||
|
|
||||||
|
// disable publishing of main docs
|
||||||
|
publishArtifact in (Compile, packageDoc) := false
|
||||||
|
|
||||||
|
// change the classifier for the docs artifact
|
||||||
|
artifactClassifier in packageDoc := Some("doc")
|
||||||
|
|
||||||
|
// Copy all managed dependencies to <build-root>/lib_managed/
|
||||||
|
// This is essentially a project-local cache and is different
|
||||||
|
// from the lib_managed/ in sbt 0.7.x. There is only one
|
||||||
|
// lib_managed/ in the build root (not per-project).
|
||||||
|
retrieveManaged := true
|
||||||
|
|
||||||
|
/* Specify a file containing credentials for publishing. The format is:
|
||||||
|
realm=Sonatype Nexus Repository Manager
|
||||||
|
host=nexus.scala-tools.org
|
||||||
|
user=admin
|
||||||
|
password=admin123
|
||||||
|
*/
|
||||||
|
credentials += Credentials(Path.userHome / ".ivy2" / ".credentials")
|
||||||
|
|
||||||
|
// Directly specify credentials for publishing.
|
||||||
|
credentials += Credentials("Sonatype Nexus Repository Manager", "nexus.scala-tools.org", "admin", "admin123")
|
||||||
50
test/fixtures/center.applescript
vendored
Normal file
50
test/fixtures/center.applescript
vendored
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
set windowWidth to 800
|
||||||
|
set windowHeight to 600
|
||||||
|
delay 0.1
|
||||||
|
|
||||||
|
set AppleScript's text item delimiters to "x"
|
||||||
|
|
||||||
|
set res to text returned of (display dialog "Enter the width x height:" default answer ((windowWidth & windowHeight) as text))
|
||||||
|
|
||||||
|
if res is "" then
|
||||||
|
display dialog "You need to enter a correct response"
|
||||||
|
return
|
||||||
|
end if
|
||||||
|
set {windowWidth, windowHeight} to text items of res
|
||||||
|
|
||||||
|
set AppleScript's text item delimiters to ""
|
||||||
|
|
||||||
|
tell application "Safari"
|
||||||
|
set screen_width to (do JavaScript "screen.availWidth" in document 1)
|
||||||
|
set screen_height to (do JavaScript "screen.availHeight" in document 1)
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
set myFrontMost to name of first item of (processes whose frontmost is true)
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "Finder"
|
||||||
|
set {desktopTop, desktopLeft, desktopRight, desktopBottom} to bounds of desktop
|
||||||
|
end tell
|
||||||
|
|
||||||
|
try
|
||||||
|
tell application "System Events"
|
||||||
|
tell process myFrontMost
|
||||||
|
set {{w, h}} to size of drawer of window 1
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
on error
|
||||||
|
set {w, h} to {0, 0}
|
||||||
|
end try
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
tell process myFrontMost
|
||||||
|
try
|
||||||
|
set {{w, h}} to size of drawer of window 1
|
||||||
|
on error
|
||||||
|
set {w, h} to {0, 0}
|
||||||
|
end try
|
||||||
|
set position of window 1 to {((screen_width - windowWidth) / 2), ((screen_height - windowHeight) / 2.0) - desktopTop}
|
||||||
|
set size of window 1 to {windowWidth -w, windowHeight}
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
50
test/fixtures/center.scpt
vendored
Normal file
50
test/fixtures/center.scpt
vendored
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
set windowWidth to 800
|
||||||
|
set windowHeight to 600
|
||||||
|
delay 0.1
|
||||||
|
|
||||||
|
set AppleScript's text item delimiters to "x"
|
||||||
|
|
||||||
|
set res to text returned of (display dialog "Enter the width x height:" default answer ((windowWidth & windowHeight) as text))
|
||||||
|
|
||||||
|
if res is "" then
|
||||||
|
display dialog "You need to enter a correct response"
|
||||||
|
return
|
||||||
|
end if
|
||||||
|
set {windowWidth, windowHeight} to text items of res
|
||||||
|
|
||||||
|
set AppleScript's text item delimiters to ""
|
||||||
|
|
||||||
|
tell application "Safari"
|
||||||
|
set screen_width to (do JavaScript "screen.availWidth" in document 1)
|
||||||
|
set screen_height to (do JavaScript "screen.availHeight" in document 1)
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
set myFrontMost to name of first item of (processes whose frontmost is true)
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "Finder"
|
||||||
|
set {desktopTop, desktopLeft, desktopRight, desktopBottom} to bounds of desktop
|
||||||
|
end tell
|
||||||
|
|
||||||
|
try
|
||||||
|
tell application "System Events"
|
||||||
|
tell process myFrontMost
|
||||||
|
set {{w, h}} to size of drawer of window 1
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
on error
|
||||||
|
set {w, h} to {0, 0}
|
||||||
|
end try
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
tell process myFrontMost
|
||||||
|
try
|
||||||
|
set {{w, h}} to size of drawer of window 1
|
||||||
|
on error
|
||||||
|
set {w, h} to {0, 0}
|
||||||
|
end try
|
||||||
|
set position of window 1 to {((screen_width - windowWidth) / 2), ((screen_height - windowHeight) / 2.0) - desktopTop}
|
||||||
|
set size of window 1 to {windowWidth -w, windowHeight}
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
1
test/fixtures/dump.sql
vendored
Normal file
1
test/fixtures/dump.sql
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
DROP ALL TABLES
|
||||||
13
test/fixtures/fft.cl
vendored
Normal file
13
test/fixtures/fft.cl
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
double run_fftw(int n,const float * x,float * y)
|
||||||
|
{
|
||||||
|
fftwf_plan p1 = fftwf_plan_dft_1d(n,(fftwf_complex *)x,(fftwf_complex *)y,
|
||||||
|
FFTW_FORWARD,FFTW_ESTIMATE);
|
||||||
|
const int nops = 10;
|
||||||
|
double t = cl::realTime();
|
||||||
|
for (int op = 0;op < nops;op++) {
|
||||||
|
fftwf_execute(p1);
|
||||||
|
}
|
||||||
|
t = (cl::realTime() - t)/(double)nops;
|
||||||
|
fftwf_destroy_plan(p1);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
21
test/fixtures/github.po
vendored
Normal file
21
test/fixtures/github.po
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: x\n"
|
||||||
|
"POT-Creation-Date: 2009-02-15 09:22+0100\n"
|
||||||
|
"PO-Revision-Date: 2009-02-15 09:22+0100\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
||||||
|
|
||||||
|
#: tools/files/simple_translation.rb:1
|
||||||
|
msgid "a translation"
|
||||||
|
msgstr ""
|
||||||
2
test/fixtures/md
vendored
Normal file
2
test/fixtures/md
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
MD
|
||||||
|
==
|
||||||
14
test/fixtures/program.dpr
vendored
Normal file
14
test/fixtures/program.dpr
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
program gmail;
|
||||||
|
|
||||||
|
uses
|
||||||
|
Forms,
|
||||||
|
Unit2 in 'Unit2.pas' {Form2};
|
||||||
|
|
||||||
|
{$R *.res}
|
||||||
|
|
||||||
|
begin
|
||||||
|
Application.Initialize;
|
||||||
|
Application.MainFormOnTaskbar := True;
|
||||||
|
Application.CreateForm(TForm2, Form2);
|
||||||
|
Application.Run;
|
||||||
|
end.
|
||||||
33
test/fixtures/scribble.scrbl
vendored
Normal file
33
test/fixtures/scribble.scrbl
vendored
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#lang scribble/manual
|
||||||
|
@(require scribble/bnf "utils.rkt")
|
||||||
|
|
||||||
|
@title{Scribble: The Racket Documentation Tool}
|
||||||
|
|
||||||
|
@author["Matthew Flatt" "Eli Barzilay"]
|
||||||
|
|
||||||
|
Scribble is a collection of tools for creating prose
|
||||||
|
documents---papers, books, library documentation, etc.---in HTML or
|
||||||
|
PDF (via Latex) form. More generally, Scribble helps you write
|
||||||
|
programs that are rich in textual content, whether the content is
|
||||||
|
prose to be typeset or any other form of text to be generated
|
||||||
|
programmatically.
|
||||||
|
|
||||||
|
This document is itself written using Scribble. You can see its source
|
||||||
|
at
|
||||||
|
@(let ([url "http://git.racket-lang.org/plt/tree/HEAD:/collects/scribblings/scribble"])
|
||||||
|
(link url url)),
|
||||||
|
starting with the @filepath{scribble.scrbl} file.
|
||||||
|
|
||||||
|
@table-of-contents[]
|
||||||
|
|
||||||
|
@; ------------------------------------------------------------------------
|
||||||
|
@include-section["how-to-paper.scrbl"]
|
||||||
|
@include-section["reader.scrbl"]
|
||||||
|
@include-section["generic.scrbl"]
|
||||||
|
@include-section["plt.scrbl"]
|
||||||
|
@include-section["lp.scrbl"]
|
||||||
|
@include-section["text.scrbl"]
|
||||||
|
@include-section["internals.scrbl"]
|
||||||
|
@include-section["running.scrbl"]
|
||||||
|
|
||||||
|
@index-section[]
|
||||||
2
test/fixtures/tender.md
vendored
Normal file
2
test/fixtures/tender.md
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
Tender
|
||||||
|
======
|
||||||
1
test/fixtures/txt
vendored
Normal file
1
test/fixtures/txt
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Text
|
||||||
70
test/fixtures/xproc.xqm
vendored
Normal file
70
test/fixtures/xproc.xqm
vendored
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
(: -------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
xproc.xqm - core xqm contains entry points, primary eval-step function and
|
||||||
|
control functions.
|
||||||
|
|
||||||
|
---------------------------------------------------------------------------------------- :)
|
||||||
|
xquery version "3.0" encoding "UTF-8";
|
||||||
|
|
||||||
|
module namespace xproc = "http://xproc.net/xproc";
|
||||||
|
|
||||||
|
(: declare namespaces :)
|
||||||
|
declare namespace p="http://www.w3.org/ns/xproc";
|
||||||
|
declare namespace c="http://www.w3.org/ns/xproc-step";
|
||||||
|
declare namespace err="http://www.w3.org/ns/xproc-error";
|
||||||
|
|
||||||
|
(: module imports :)
|
||||||
|
(: import module namespace util = "http://xproc.net/xproc/util" at "util1.xqm"; :)
|
||||||
|
import module namespace const = "http://xproc.net/xproc/const" at "const.xqm";
|
||||||
|
import module namespace parse = "http://xproc.net/xproc/parse" at "parse.xqm";
|
||||||
|
import module namespace u = "http://xproc.net/xproc/util" at "util.xqm";
|
||||||
|
|
||||||
|
(: declare options :)
|
||||||
|
declare boundary-space preserve;
|
||||||
|
declare option saxon:output "indent=yes";
|
||||||
|
|
||||||
|
(: declare functions :)
|
||||||
|
declare variable $xproc:run-step := xproc:run#6;
|
||||||
|
declare variable $xproc:parse-and-eval := ();
|
||||||
|
declare variable $xproc:declare-step := ();
|
||||||
|
declare variable $xproc:choose := ();
|
||||||
|
declare variable $xproc:try := ();
|
||||||
|
declare variable $xproc:catch := ();
|
||||||
|
declare variable $xproc:group := ();
|
||||||
|
declare variable $xproc:for-each := ();
|
||||||
|
declare variable $xproc:viewport := ();
|
||||||
|
declare variable $xproc:library := ();
|
||||||
|
declare variable $xproc:pipeline := ();
|
||||||
|
declare variable $xproc:variable := ();
|
||||||
|
|
||||||
|
|
||||||
|
(: list all declared namespaces :)
|
||||||
|
(: -------------------------------------------------------------------------- :)
|
||||||
|
declare function xproc:enum-namespaces($pipeline){
|
||||||
|
(: -------------------------------------------------------------------------- :)
|
||||||
|
<namespace name="{$pipeline/@name}">{u:enum-ns(<dummy>{$pipeline}</dummy>)}</namespace>
|
||||||
|
};
|
||||||
|
|
||||||
|
(: entry point :)
|
||||||
|
(: -------------------------------------------------------------------------- :)
|
||||||
|
declare function xproc:run($pipeline,$stdin,$dflag,$tflag,$bindings,$options){
|
||||||
|
(: -------------------------------------------------------------------------- :)
|
||||||
|
|
||||||
|
(: STEP I: preprocess :)
|
||||||
|
let $validate := ()
|
||||||
|
let $namespaces := xproc:enum-namespaces($pipeline)
|
||||||
|
let $parse := parse:explicit-bindings( parse:AST(parse:explicit-name(parse:explicit-type($pipeline))))
|
||||||
|
let $ast := element p:declare-step {$parse/@*,
|
||||||
|
parse:pipeline-step-sort( $parse/*, () )
|
||||||
|
}
|
||||||
|
|
||||||
|
(: STEP II: eval AST :)
|
||||||
|
let $eval_result := ()
|
||||||
|
|
||||||
|
(: STEP III: serialize and return results :)
|
||||||
|
let $serialized_result := $pipeline
|
||||||
|
|
||||||
|
return
|
||||||
|
$serialized_result
|
||||||
|
};
|
||||||
|
|
||||||
BIN
test/fixtures/zip
vendored
Normal file
BIN
test/fixtures/zip
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user