Difference between revisions of "Compiler error message"

From Dragon Age Toolset Wiki
Jump to: navigation, search
m (Created)
 
m (N)
Line 36: Line 36:
  
 
=== <span id="N">N</span> ===
 
=== <span id="N">N</span> ===
; No colon after case label : [explanation]
+
; No colon after case label  
 +
: [explanation]
  
 
; No left bracket on arg list
 
; No left bracket on arg list
 
: [explanation]
 
: [explanation]
 +
 +
; No semicolon after expression
 +
# The semi-colon is missing from the end of an expression
 +
# The expression contains a typo in a keyword
  
 
; Not all control paths return a value (while compiling <include>.nss)  
 
; Not all control paths return a value (while compiling <include>.nss)  
Line 48: Line 53:
  
 
<!-- === <span id="O">O</span> === -->
 
<!-- === <span id="O">O</span> === -->
 +
 
=== <span id="P">P</span> ===
 
=== <span id="P">P</span> ===
 
; Parsing variable list  
 
; Parsing variable list  

Revision as of 22:49, 1 October 2011

When the compiler encounters a syntax error it aborts the process for that script and displays a compiler error message in the Log window.

There are a couple of guidelines to remember when trying compiler error message

  • The compiler reports the error when it can no longer make sense of the script: this often occurs on the line after the line containing the error.
  • Several error messages end with "while compiling <include>.nss" even though the error is normally in the script being compiled not the included script.


Contents
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

B

Break outside of loop or case statement (while compiling <include>.nss)
[explanation]

E

Equality test has invalid operands (while compiling <include>.nss)
[explanation]
The include file is not normally the source of the error.

M

Mismatched types (while compiling <include>.nss)
  1. The return type not matching function
  2. A void function has been assigned to a variable, for example void function assigned to variable, string function assigned to int variable
The include file is not normally the source of the error.

N

No colon after case label
[explanation]
No left bracket on arg list
[explanation]
No semicolon after expression
  1. The semi-colon is missing from the end of an expression
  2. The expression contains a typo in a keyword
Not all control paths return a value (while compiling <include>.nss)
  1. A function does not have a return statement.
  2. One or more of logic branches in a function does not have a return statement.
  3. A function does not have an else or default case with a return function.
The include file is not normally the source of the error.


P

Parsing variable list
The statement terminator (;) is missing from the on previous line

U

Undefined identifier (<identifier>)
  1. A variable is being used before it is defined
  2. A string is missing its opening double-quotes mark
Unterminated string constant
  1. A string is missing its closing double-quotes mark
  2. A line contains a rouge double-quotes mark

V

Variable defined without type (while compiling <include>.nss)
[explanation]
The include file is not normally the source of the error.