[ library(source_processor) | Reference Manual | Alphabetic Index ]
struct source_position(filespec, stream, file, line, offset, remaining_files, included_from, options, created_modules, oldcwd, module, ifdefs, old_compiled_stream)
Current source position
Fields
- filespec
- the original source file argument used in source_open/3
- stream
- the Eclipse stream being read
- file
- this file's canonical file name
- line
- this position's line number (integer)
- offset
- this position's byte offset (integer)
- remaining_files
- list of files still to be included
- included_from
- the source_position from which this file is included, or [] if not included
- options
- structure describing option settings
- created_modules
- list of modules created so far
- oldcwd
- current directory before opening this file
- module
- read-module at this source position
- ifdefs
- list of atoms (then|else) describing nesting of if-directives
- old_compiled_stream
- value of compiled_stream/1 when toplevel file was opened
Description
This structure describes a particular position that has been
reached during processing of an ECLiPSe source file. It also describes
what has to be done when this file is finished. The source_read/4
predicate reads a term from a given source position and returns
the new source position after the read.
See Also
source_open / 3, source_close / 2, source_read / 4