Rules

Identifiers:

  • Must start with a letter

  • Can have up to 40 characters, but no spaces

  • Are case insensitive (PART, Part, and part are identical)

  • Can include any combination of letters, numbers, and these special characters:

    -             Dash

    _            Underscore

    $            Dollar sign

    #            Number sign

    %          Percent sign

Joining words in multiword names

Since InfoMaker does not allow spaces in identifiers, you can use any of the following techniques to join words in an identifier:

  • Initial caps (for example, IncomeJanuary)

  • Dashes (for example, northeast-sales)

  • Underscores (for example, quantity_on_hand)

Examples

Here are some valid identifiers:

first_quarter_summary
EMPLOYEE_LABELS
EmployeeSalarySummary
Employee_by_#

Here are some invalid identifiers:

2nd-quarter    // Does not start with a letter
emp list       // Contains a space
Employee'sInfo // Contains an invalid character

Reserved words

You cannot use the following reserved words as identifiers, because InfoMaker uses them internally:

Table A-1: Reserved words

alias

and

autoinstantiate

call

case

catch

choose

close

commit

connect

constant

continue

create

cursor

declare

delete

describe

descriptor

destroy

disconnect

do

dynamic

else

elseif

end

enumerated

event

execute

exit

external

false

fetch

finally

first

for

forward

from

function

global

goto

halt

if

immediate

indirect

insert

into

intrinsic

is

last

library

loop

namespace

native

next

not

of

on

open

or

parent

post

prepare

prior

private

privateread

privatewrite

procedure

protected

protectedread

protectedwrite

prototypes

public

readonly

ref

return

rollback

rpcfunc

select

selectblob

shared

static

step

subroutine

super

system

systemread

systemwrite

then

this

throw

throws

to

trigger

true

try

type

until

update

updateblob

using

variables

while

with

within

xor

_debug