{"size": 855, "ext": "scrbl", "max_stars_repo_path": "pkgs/racket-doc/syntax/scribblings/path-spec.scrbl", "max_stars_repo_name": "lkh01/racket", "max_stars_repo_stars_event_min_datetime": "2018-07-29T04:13:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-02-14T16:11:17.000Z", "max_issues_repo_path": "pkgs/racket-doc/syntax/scribblings/path-spec.scrbl", "max_issues_repo_name": "lkh01/racket", "max_issues_repo_issues_event_min_datetime": "2017-08-25T20:26:37.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-26T17:48:40.000Z", "max_forks_repo_path": "pkgs/racket-doc/syntax/scribblings/path-spec.scrbl", "max_forks_repo_name": "lkh01/racket", "max_forks_repo_forks_event_min_datetime": "2016-04-25T11:47:57.000Z", "max_forks_repo_forks_event_max_datetime": "2017-05-09T14:52:48.000Z"}
{"max_stars_count": 10, "max_issues_count": 15, "max_forks_count": 3, "avg_line_length": 37.1739130435, "max_line_length": 69, "alphanum_fraction": 0.6760233918}
#lang scribble/doc
@(require "common.rkt" (for-label syntax/path-spec))

@title[#:tag "path-spec"]{Resolving @racket[include]-like Paths}

@defmodule[syntax/path-spec]

@defproc[(resolve-path-spec [path-spec-stx syntax?] 
                            [source-stx syntax?] 
                            [expr-stx syntax?] 
                            [build-path-stx syntax?]) 
         complete-path?]{

Resolves the syntactic path specification @racket[path-spec-stx] as
for @racket[include].

The @racket[source-stx] specifies a syntax object whose
source-location information determines relative-path resolution.  The
@racket[expr-stx] is used for reporting syntax errors. The
@racket[build-path-stx] is usually @racket[#'build-path]; it provides
an identifier to compare to parts of @racket[path-spec-stx] to
recognize the @racket[build-path] keyword.}
