# Number literal with unary plus operator

class A {+1;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:


# Identifier with unary negation operator

class A {-i;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: i is not declared


# Lengthof operator with unary negation

class A {-lengthof(i);}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: i is not declared


# Postfix operator

class A {i++;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: i is not declared


# Class member access expression

class A {a.b;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Class member access expression - multiple

class A {a.b.c;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Array element access expression

class A {a[1];}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Array element access expression multiple

class A {a[1][2];}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Class member access expression with postfix operator

class A {a.b++;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Array element access expression with postfix operator

class A {a[1]++;}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared


# Class member and array element access expression - multiple mixed

class A {a[1][2].b.c[3];}

==>

[GLOBAL]:
  A CLASS
  [CLASS] A:

errors:

SEMANTIC ERROR: Identifier: a is not declared
