### Method

# JavaScriptCore Context check_syntax

#### Declaration [src]

    JSCCheckSyntaxResult
    jsc_context_check_syntax (
      JSCContext* context,
      const char* code,
      gssize length,
      JSCCheckSyntaxMode mode,
      const char* uri,
      unsigned line_number,
      JSCException** exception
    )

#### Description [src]

Check the given `code` in `context` for syntax errors. The `line_number` is the starting line number in `uri`; the value is one-based so the first line is 1. `uri` and `line_number` are only used to fill the `exception`. In case of errors `exception` will be set to a new `JSCException` with the details. You can pass `NULL` to `exception` to ignore the error details.

#### Parameters

`code`

  Type: `const char*`

  A JavaScript script to check.

  The data is owned by the caller of the method.
  The value is a NUL terminated UTF-8 string.

`length`

  Type: `gssize`

  Length of `code`, or -1 if `code` is a nul-terminated string.

`mode`

  Type: `JSCCheckSyntaxMode`

  A `JSCCheckSyntaxMode`.

`uri`

  Type: `const char*`

  The source URI.

  The data is owned by the caller of the method.
  The value is a NUL terminated UTF-8 string.

`line_number`

  Type: `unsigned`

  The starting line number.

`exception`

  Type: `JSCException`

  Return location for a `JSCException`, or `NULL` to ignore.

  The argument will be set by the function.
  The argument can be `NULL`.
  The caller of the method takes ownership of the returned data, and is responsible for freeing it.

#### Return value

Type: `JSCCheckSyntaxResult`

A `JSCCheckSyntaxResult`.