|
Class: ParserFlags
Object
|
+--ParserFlags
- Package:
- stx:libcomp
- Category:
- System-Compiler
- Version:
- rev:
1.215
date: 2024/03/12 07:14:56
- user: cg
- file: ParserFlags.st directory: libcomp
- module: stx stc-classLibrary: libcomp
compiler flags (used to be defined in Scanner and Parser) have been extracted for easier
individual-method customization (using ST as scripting).
The class side provides correspondingly-named variables, which hold the default values.
howTo_fileInVSE:
ParserFlags allowSTVExtensions:true.
ParserFlags allowSTVPrimitives:true.
ParserFlags allowSTXEOLComments:false.
for stx debugging:
STCKeepCIntermediate := true
the flags control:
Warnings -- enable/disable any warnings from the compiler
WarnUndeclared -- warn about undeclared variables
WarnUnusedVars -- warn about unused variables
WarnST80Directives -- warn when ST80 (visualworks) directives (primitives) are used
WarnAboutWrongVariableNames -- conventions / style
WarnAboutVariableNameConventions
WarnAboutNonLowercaseLocalVariableNames
WarnAboutShortLocalVariableNames
WarnAboutBadComments
WarnCommonMistakes
WarnAboutReferenceToPrivateClass
WarnPossibleIncompatibilities
WarnSTXSpecials -- warn when special ST/X syntax extensions are used
WarnUnderscoreInIdentifier -- underscores in identifier (not all Smalltalk dialects support this)
WarnDollarInIdentifier -- dollar in identifier (not all Smalltalk dialects support this)
WarnParagraphInIdentifier -- paragraph character in identifier
WarnOldStyleAssignment -- assignment with _ - character
WarnHiddenVariables -- locals shadowing outer/instvars
WarnInconsistentReturnValues -- boolean/non-boolean return values
WarnAboutPeriodInSymbol
WarnAboutPossibleSTCCompilationProblems
WarnAboutUnknownCharacterEscapesInJavaScriptStringConstant
WarnAssignmentToBlockArgument
WarnAssignmentToMethodArgument
WarnAssignmentToPoolVariable
WarnPlausibilityChecks
WarnAboutPossiblyUnimplementedSelectors
AllowReservedWordsAsSelectors
AllowUnderscoreInIdentifier
AllowParagraphInIdentifier
AllowDollarInIdentifier -- st80-vms dollars in identifiers
AllowOldStyleAssignment -- st80 underscore as assignment
AllowDolphinExtensions -- dolphin computed literal
AllowQualifiedNames -- vw3 qualified names
AllowExtendedBinarySelectors -- vw5.4 extended binary selectors (plus/minus, center-dot etc.)
AllowCaretAsBinop -- too dangerous
AllowLiteralNameSpaceSymbols -- st/x literal nameSpace-symbols (#foo::bar)
AllowArrayIndexSyntaxExtension
AllowFunctionCallSyntaxForBlockEvaluation
AllowLocalVariableDeclarationWithInitializerExpression
AllowDomainVariables
AllowArrayIndexSyntaxExtension
AllowReservedWordsAsSelectors
AllowVariableReferences
AllowLazyValueExtension
AllowFixedPointLiterals
AllowExtendedSTXSyntax
AllowVisualAgeESSymbolLiterals
AllowExtensionsToPrivateClasses
AllowVisualAgePrimitives
AllowSqueakExtensions -- squeak computed array
AllowSqueakPrimitives
AllowSTVPrimitives -- number-sign syntax
AllowSTVExtensions
AllowNationalCharactersInIdentifier
AllowHashAsBinarySelector
AllowSTXEOLComments -- DQuote/ EOL comments
AllowSTXDelimiterComments -- DQuote<<END delimiter comments
AllowVisualWorksMethodAnnotations
AllowPossibleSTCCompilationProblems -- must be true, to allow fileIn
AllowEmptyStatements
AllowPeriodInSymbol
AllowPeriodAsNameSpaceSeparator
AllowCStrings -- c'....' is a string with C-escapes
AllowUnicodeStrings
AllowUnicodeCharacters
AllowCharacterEscapes
AllowStringEscapes
AllowAssignmentToBlockArgument
AllowAssignmentToMethodArgument
AllowAssignmentToPoolVariable
AllowSignedByteArrayElements
AllowSymbolsStartingWithDigit
AllowJavaScriptConst
ArraysAreImmutable -- still care for ST-80 compatibility
StringsAreImmutable -- still care for ST-80 compatibility
ImplicitSelfSends
copyrightCOPYRIGHT (c) 1989 by Claus Gittinger
COPYRIGHT (c) 2005 by eXept Software AG
All Rights Reserved
This software is furnished under a license and may be used
only in accordance with the terms of that license and with the
inclusion of the above copyright notice. This software may not
be provided or otherwise made available to, or used by, any
other person. No title to or ownership of the software is
hereby transferred.
accessing-compilation control
-
allowExtensionsToPrivateClasses
-
-
allowExtensionsToPrivateClasses: aBoolean
-
-
allowPossibleSTCCompilationProblems
-
self allowPossibleSTCCompilationProblems:true
self allowPossibleSTCCompilationProblems:false
self warnAboutPossibleSTCCompilationProblems
-
allowPossibleSTCCompilationProblems: aBoolean
-
-
arraysAreImmutable
-
return true if arrays and byteArrays are compiled as immutable literals
-
arraysAreImmutable: aBoolean
-
turn on/off immutable array and byteArrays literals - default is false for ST-80 compatibilty.
Usage example(s):
can be added to your private.rc file:
ParserFlags arraysAreImmutable:true
ParserFlags arraysAreImmutable:false
|
-
autoDefineWorkspaceVariables
-
-
autoDefineWorkspaceVariables: nilOrASymbol
-
nil or #workspace or #doit
-
fullLineNumberInfo
-
-
implicitSelfSends
-
return true if undefined variables with
lowercase first character are to be turned
into implicit self sends
-
implicitSelfSends: aBoolean
-
turn on/off implicit self sends
Usage example(s):
Compiler implicitSelfSends:true
Compiler implicitSelfSends:false
|
-
lineNumberInfo
-
-
lineNumberInfo: aSymbol
-
-
singlePrecisionFloatF
-
by default, the 'f'-character in a float literal will generate
double-precision Float literals.
With singlePrecisionFloats, it will generate single precision ShortFloat literals.
The default is false.
Notice, that there is some confusion among Smalltalk systems, whether a float has
single or double precision (VW vs. V'age).
In ST/X, floats have double-precision by default.
-
singlePrecisionFloatF: aBoolean
-
by default, the 'f'-character in a float literal will generate
double-precision Float literals.
With allowSinglePrecisionFloats, it will generate single precision ShortFloat literals.
The default is false.
Notice, that there is some confusion among Smalltalk systems, whether a float has
single or double precision (VW vs. V'age).
In ST/X, floats have double-precision by default.
-
stringsAreImmutable
-
return true if strings are immutable literals
-
stringsAreImmutable: aBoolean
-
turn on/off immutable string literals - default is false for ST-80 compatibilty.
Usage example(s):
can be added to your private.rc file:
ParserFlags stringsAreImmutable:true
ParserFlags stringsAreImmutable:false
|
accessing-per method flags
-
disableFlag: flagName forClass: class selector: selector
-
remember that warnings named flagName (such as #warnUnusedVars)
are disabled for a particular method.
Sent if user wants to disable warnings in the future
(try defining a method with an unused var, to see)
-
isFlag: flagName enabledForClass: class selector: selector
-
return true, if warnings named <flagName> (such as #warnUnusedVars)
are to be suppressed for a particular method.
-
perMethodDisableWarningTimeDuration
-
when the user wants to suppress a particular warning for a particular
method, it will be only suppressed for some time duration.
After that, the suppress will automatically be removed, and normal warnings
are issued again.
-
reenableAllSuppressedFlags
-
turn off any suppressed warnings
accessing-stc compilation control
-
bccTop: aPath
-
windows only: define the borland-C installation directory.
must contain bin\bcc32.exe and include.
Typically, something like 'C:\borland\bcc55'
-
ccCompilationOptions
-
-
ccCompilationOptions: aString
-
-
ccPath
-
-
ccPath: aSymbol
-
-
libDirectory
-
-
libDirectory: aString
-
-
libPath
-
-
libPath: aString
-
-
linkArgs
-
-
linkArgs: aString
-
-
linkCommand
-
-
linkCommand: aString
-
-
linkSharedArgs
-
-
linkSharedArgs: aString
-
Modified (format): / 28-02-2012 / 13:34:58 / cg
-
makeCommand
-
-
makeCommand: aString
-
-
sdkTop: aPath
-
windows only: define the SDK top directory.
must include folder with windows header files.
Typically something like 'C:\Program Files\Microsoft SDKs\Windows\v6.0A'
-
searchedLibraries
-
-
searchedLibraries: aString
-
-
stcCompilation
-
-
stcCompilation: aSymbol
-
-
stcCompilationDefines
-
-
stcCompilationDefines: aString
-
-
stcCompilationIncludes
-
-
stcCompilationIncludes: aString
-
-
stcCompilationOptions
-
returns something like: '+opt +optinline +inlineNew'
-
stcCompilationOptions: aString
-
-
stcKeepCIntermediate
-
-
stcKeepCIntermediate: aBoolean
-
STCKeepCIntermediate := true.
STCKeepCIntermediate := false.
-
stcKeepOIntermediate
-
-
stcKeepOIntermediate: aBoolean
-
STCKeepOIntermediate := true.
STCKeepOIntermediate := false.
-
stcKeepSTIntermediate
-
STCKeepSTIntermediate := true.
STCKeepSTIntermediate := false.
-
stcKeepSTIntermediate: aBoolean
-
STCKeepSTIntermediate := true.
STCKeepSTIntermediate := false.
-
stcModulePath
-
the folder, where temporarily compiled modules are created by stc.
Used to be inside the bin-directory, but that did not work for readonly/shared
st/x installations (i.e. running stx from a mounted dbg).
Therefore, this is now in the workspace (where the snapshot image resudes as well)
Notice:
this ought to be a persistent folder (at least as along as any
snapshot image is present, which refers to any module there.
As we cannot (currently) scan snapshots, this is somewhat tricky.
-
stcModulePath: aPath
-
set the path to the directory, where temporary modules are created.
Obsolete now, as this should not be set from the outside,
but instead rely totally on the userPreferences.
-
stcPath
-
-
stcPath: aPath
-
-
useBorlandC
-
true if borland compiler should be used
-
useClang
-
true if clang compiler should be used
-
useCompilerDefine: aCompilerDefine
-
enforce a particular compiler to be used (independent from
what the system was compiled with)
-
useGnuC
-
true if gnu-c compiler should be used
-
useMingw32
-
true if mingw compiler should be used
-
useMingw64
-
true if mingw compiler should be used
-
useVisualC
-
true if visual-c compiler should be used
-
usedCompiler
-
dfn = DefineForLCC ifTrue:[ ^'lcc'].
Usage example(s):
-
usedCompilerDefine
-
return the define to be used for the compiler toolchain.
By default, the toolchain with which stx itself was compiled is used (getCCDefine);
can be overwritten by setting ForcedCompiler
Usage example(s):
ForcedCompiler := DefineForCLANG.
self usedCompilerDefine.
ForcedCompiler := nil.
self usedCompilerDefine.
|
-
vcTop: aPath
-
windows only: define the visual-C top directory.
must contain bin\cl.exe and include.
Typically, something like 'C:\Program Files\Microsoft Visual Studio 10.0\VC'
-
withSTCCompilation: howSymbol do: aBlock
-
accessing-syntax-control
-
allowArrayIndexSyntaxExtension
-
experimental syntax: var[idx-expr]
Usage example(s):
self allowArrayIndexSyntaxExtension:true
self allowArrayIndexSyntaxExtension:false
self allowArrayIndexSyntaxExtension
|
-
allowArrayIndexSyntaxExtension: aBoolean
-
experimental syntax: var[idx-expr]
Usage example(s):
self allowArrayIndexSyntaxExtension:true
self allowArrayIndexSyntaxExtension:false
|
-
allowAssignmentToBlockArgument
-
-
allowAssignmentToBlockArgument: aBoolean
-
-
allowAssignmentToMethodArgument
-
-
allowAssignmentToMethodArgument: aBoolean
-
-
allowAssignmentToPoolVariable
-
-
allowAssignmentToPoolVariable: aBoolean
-
-
allowCIntegers
-
allow c-style integers of the form: 0xHHH, 0bBBB and 0oOOO
-
allowCIntegers: aBoolean
-
allow c-style integers of the form: 0xHHH, 0bBBB and 0oOOO
Usage example(s):
ParserFlags allowCIntegers:true
ParserFlags allowCIntegers
|
-
allowCStrings
-
allow c-style strings of the form:
c'...' containing c-language character escapes
Usage example(s):
-
allowCStrings: aBoolean
-
allow c-style strings of the form:
c'...' containing c-language character escapes
Usage example(s):
ParserFlags allowCStrings:true
ParserFlags allowCStrings
|
-
allowCaretAsBinop
-
allow '^' to be used as a binary operator
-
allowCaretAsBinop: aBoolean
-
allow '^' to be used as a binary operator
-
allowDollarInIdentifier
-
return true, if $-characters are allowed in identifiers.
Notice, that dollars are NEVER allowed as the first character in an identifier
(because they are interpreted as character-constant then).
Dollars in identifiers were used in VMS versions of VW-Smalltalk
-
allowDollarInIdentifier: aBoolean
-
this allows turning on/off $-characters in identifiers.
Notice, that dollars are NEVER allowed as the first character in an identifier.
If turned off (the default), dollars are not allowed in identifiers,
but instead are scanned as character-constant prefix.
If turned on, dollars in identifiers are allowed, while extra
dollars are still scanned as constant character prefix.
If you have to fileIn old VW-Vsn2.x classes, turn this off
before filing them in; i.e.:
Compiler allowDollarInIdentifiers:false
Dollars in identifiers were used in VMS versions of VW-Smalltalk.
-
allowDolphinExtensions
-
return true, if ##(..) computed literals are allowed
-
allowDolphinExtensions: aBoolean
-
this allows turning on/off support for computed arrays ##(..) as in dolphin.
If you want to fileIn Dolphin classes, enable this with:
Compiler allowDolphinComputedArrays:true
Usage example(s):
self allowDolphinExtensions:true
self allowDolphinExtensions:false
|
-
allowEStrings
-
allow extended strings with embedded expressions of the form:
e'...' containing c-language character escapes
and embedded expressions {expr} which are sliced in
Usage example(s):
-
allowEStrings: aBoolean
-
allow extended strings with embedded expressions of the form:
e'...' containing c-language character escapes
and embedded expressions {expr} which are sliced in
-
allowEmptyStatements
-
return true, if empty statements are allowed (two .'s in a row).
Notice, that stc cannot (yet) handle those.
-
allowEmptyStatements: aBoolean
-
turn on/off, if empty statements are allowed (two .'s in a row).
Notice, that stc cannot (yet) handle those.
-
allowExtendedBinarySelectors
-
experimental extended selectors extensions
Usage example(s):
ParserFlags allowExtendedBinarySelectors
ParserFlags allowExtendedBinarySelectors:false
ParserFlags allowExtendedBinarySelectors:true
|
-
allowExtendedBinarySelectors: aBoolean
-
experimental syntax extensions
-
allowExtendedSTXSyntax
-
Enables ALL of the ST/X extensions.
Do not use for now, as stc does not support all of them
-
allowExtendedSTXSyntax: aBoolean
-
Enables ALL of the ST/X extensions.
Do not use for now, as stc does not support all of them
Usage example(s):
self allowExtendedSTXSyntax:true
'a\tb' inspect.
'a\u1616b' inspect.
self allowExtendedSTXSyntax:false
|
-
allowExtendedUnarySelectors
-
experimental extended unary selectors extensions
Usage example(s):
ParserFlags allowExtendedUnarySelectors
ParserFlags allowExtendedUnarySelectors:false
ParserFlags allowExtendedUnarySelectors:true
|
-
allowExtendedUnarySelectors: aBoolean
-
enable experimental extended unary selectors extensions
-
allowFixedPointLiterals
-
return true, if nnnsn (FixedPoint / ScaledDecimal) literals are allowed.
The default is true.
-
allowFixedPointLiterals: aBoolean
-
enable/disable, if nnnsn (FixedPoint) literals are allowed.
The default is true.
-
allowFunctionCallSyntaxForBlockEvaluation
-
experimental
-
allowFunctionCallSyntaxForBlockEvaluation: aBoolean
-
experimental
-
allowGreekCharactersInIdentifier
-
return true, if greek characters (alpha, beta etc.) are allowed in identifiers
-
allowGreekCharactersInIdentifier: aBoolean
-
are greek characters (alpha, beta etc.) are allowed in identifiers.
Use this ONLY to file in some non-ANSI ST code
-
allowHashAsBinarySelector
-
if true, a free-standing single '#' is allowed as a binary selector.
The default is true.
-
allowHashAsBinarySelector: aBoolean
-
if true, a free-standing single '#' is allowed as a binary selector.
The default is true.
Usage example(s):
self allowHashAsBinarySelector:true
self allowHashAsBinarySelector:false
123 # 234
|
-
allowIStrings
-
allow i-style strings of the form:
i'...' containing c-language character escapes
and embedded expressions {expr} which are sliced in
and to be xlated (internationalization)
Usage example(s):
-
allowIStrings: aBoolean
-
allow i-style strings of the form:
i'...' containing c-language character escapes
and embedded expressions {expr} which are sliced in
and to be xlated (internationalization)
Usage example(s):
-
allowInlineObjects
-
return true, if inline objects are allowed
-
allowInlineObjects: aBoolean
-
if true, inline objects are allowed
-
allowJavaScriptConst
-
return true, if const is allowed and treated as a keyword (in JavaScript)
-
allowJavaScriptConst: aBoolean
-
true, if const is allowed and treated as a keyword (in JavaScript)
-
allowJavaScriptECMA5
-
return true, if class, enum etc. are allowed and treated as a keyword (in JavaScript)
-
allowJavaScriptECMA5: aBoolean
-
true, if class, enum etc. are allowed and treated as a keyword (in JavaScript)
-
allowLazyValueExtension
-
allow ![...] to generate a lazy value
-
allowLazyValueExtension: aBoolean
-
allow ![...] to generate a lazy value
-
allowLiteralNameSpaceSymbols
-
return true, if literal nameSpace symbols are allowed (#foo::bar) are allowed
-
allowLiteralNameSpaceSymbols: aBoolean
-
controls, if literal nameSpace symbols are allowed (#foo::bar) are allowed
-
allowLocalVariableDeclarationWithInitializerExpression
-
experimental: | var := expr |
Usage example(s):
self allowLocalVariableDeclarationWithInitializerExpression:true
self allowLocalVariableDeclarationWithInitializerExpression:false
|a := 0 . b := 1 |
Transcript showCR:'a is',a,' b is ',b
|
-
allowLocalVariableDeclarationWithInitializerExpression: aBoolean
-
experimental: | var := expr |
-
allowNationalCharactersInIdentifier
-
return true, if national characters (diaresis etc.) are allowed in identifiers
-
allowNationalCharactersInIdentifier: aBoolean
-
this allows turning on/off recognition of national characters (diaresis etc.) in identifiers.
Use this ONLY to file in some non-ANSI ST/V code
Usage example(s):
ParserFlags allowNationalCharactersInIdentifier:true
|
-
allowOldStyleAssignment
-
return true, if underscore-assignment (pre ST-80v4 syntax) are to be allowed
-
allowOldStyleAssignment: aBoolean
-
this allows turning on/off recognition of underscore-assignment (pre ST-80v4 syntax).
You must turn this off, if code with variables named '_' is to be filedIn
-
allowParagraphInIdentifier
-
return true, if §-characters are allowed in identifiers (treated as letter)
-
allowParagraphInIdentifier: aBoolean
-
this allows turning on/off §-characters in identifiers.
-
allowPeriodInSymbol
-
return true, if periods are allowed in a symbol literal #foo.bar.
Needed to parse some old ST80/Squeak code
-
allowPeriodInSymbol: aBoolean
-
control, if periods are allowed in a symbol literal #foo.bar.
Needed to parse some old ST80/Squeak code
Usage example(s):
self allowPeriodInSymbol:true.
self assert:( Parser parseExpression:' #foo.bar.baz. ' ) value == #'foo.bar.baz'.
self allowPeriodInSymbol:false.
self assert:( Parser parseExpression:' #foo.bar.baz. ' ) value == #'foo'.
|
-
allowQualifiedNames
-
return true, if '#{..}' and 'namespace.varName' qualified names are allowed
-
allowQualifiedNames: aBoolean
-
this allows turning on/off support for qualifiedNames #{ .., } as in vw3.
If you want to fileIn vw3 or later classes, enable this with:
Compiler allowQualifiedNames:true
Notice, that qualified names are not really supported semantically
(they are parsed, but treated like regular globals)
Usage example(s):
self allowQualifiedNames:true
self allowQualifiedNames:false
|
-
allowRStrings
-
rstrings have the syntax:
r'...'
which generates a regex
-
allowRStrings: aBoolean
-
rstrings have the syntax:
r'...'
which generates a regex
-
allowReservedWordsAsSelectors
-
if true, 'self', 'super', 'thisContext', 'nil', 'true' and 'false' are allowed
as unary message selectors.
-
allowReservedWordsAsSelectors: aBoolean
-
enable/disable, if 'self', 'super', 'thisContext', 'nil', 'true' and 'false' are to be allowed
as unary message selectors.
Usage example(s):
self allowReservedWordsAsSelectors:true
self allowReservedWordsAsSelectors:false
|
-
allowSTVExtensions
-
return true, if support for ST/V syntax extensions is enabled.
-
allowSTVExtensions: aBoolean
-
this allows turning on/off support for ST/V extensions:
If you want to fileIn ST/V classes, enable this with:
Compiler allowSTVComputedArrays:true
Usage example(s):
ParserFlags allowSTVExtensions:true
ParserFlags allowSTVExtensions:false
|
-
allowSTVPrimitives
-
return true, if support for ST/V primitives is enabled.
-
allowSTVPrimitives: aBoolean
-
this allows turning on/off support for ST/V primitives
Usage example(s):
ParserFlags allowSTVPrimitives:true
|
-
allowSTXDelimiterComments
-
token delimited comments;
these are multiline comments of the form:
''>>TOKEN
... anything, including double quotes
TOKEN>>''
(the '' being a double quote in the above)
Such comments are especially useful to comment pieces of sample code, which may
contain another comment in it, but you don't want to make them all EOL comments
(which are an ST/X speciality also, by the way).
Be aware, that no other smalltalk supports this, so your code becomes harder to port, if you use it.
-
allowSTXDelimiterComments: aBoolean
-
enable token delimited comments;
these are multiline comments of the form:
''>>TOKEN
... anything, including double quotes
TOKEN>>''
(the '' being a double quote in the above)
Such comments are especially useful to comment pieces of sample code, which may
contain another comment in it, but you don't want to make them all EOL comments
(which are an ST/X speciality also, by the way).
Be aware, that no other smalltalk supports this, so your code becomes harder to port, if you use it.
Usage example(s):
self allowSTXDelimiterComments:true
self allowSTXDelimiterComments:false
|
-
allowSTXEOLComments
-
are ST/X end-of-line comments allowed?
-
allowSTXEOLComments: aBoolean
-
are ST/X end-of-line comments allowed?
Usage example(s):
self allowSTXEOLComments:true
self allowSTXEOLComments:false
|
-
allowSTXExtendedArrayLiterals
-
are scheme-style typed literal arrays allowed?
-
allowSTXExtendedArrayLiterals: aBoolean
-
are scheme-style typed literal arrays allowed?
Usage example(s):
self allowSTXExtendedArrayLiterals:true
self allowSTXExtendedArrayLiterals:false
|
-
allowSTXExtensions
-
if false, support for ST/X extensions is generally disabled.
if true, individual control flags may apply
-
allowSTXExtensions: aBoolean
-
if false, support for ST/X extensions is generally disabled.
if true, individual control flags may apply
-
allowSelectorNameSpaces
-
return true, if selector namespaces are supported.
-
allowSelectorNameSpaces: aBoolean
-
if true, selector namespaces are supported.
-
allowSignedByteArrayElements
-
return true, if byteArray elements are allowed to be negative.
-
allowSignedByteArrayElements: aBoolean
-
controls, if byteArray elements are allowed to be negative.
-
allowSqueakExtensions
-
return true, if support for squeak extensions
computed arrays { .., }
c/java style arguments in message sends rec foo(arg1, ... argN)
is enabled.
-
allowSqueakExtensions: aBoolean
-
this allows turning on/off support for squeak extensions:
computed arrays { .., }
c/java style arguments in message sends rec foo(arg1, ... argN)
If you want to fileIn Squeak classes, enable this with:
Compiler allowSqueakComputedArrays:true
Usage example(s):
self allowSqueakExtensions:true
self allowSqueakExtensions:false
|
-
allowSqueakPrimitives
-
return true, if support for squeak primitives is enabled.
-
allowSqueakPrimitives: aBoolean
-
this allows turning on/off support for squeak primitives
-
allowSymbolsStartingWithDigit
-
return true, if a symbol is allowed to start with a digit
i.e. as in #2D.
This seems to be ok in new Squeak/Pharo versions
-
allowSymbolsStartingWithDigit: aBoolean
-
controls if a symbol is allowed to start with a digit
i.e. as in #2D.
This seems to be ok in new Squeak/Pharo versions
-
allowUnderscoreInIdentifier
-
return true, if underscores are allowed in identifiers
-
allowUnderscoreInIdentifier: aBoolean
-
this allows turning on/off underscores in identifiers.
If turned off (the default), underscores are not allowed in identifiers,
but instead scanned as assignment character (old ST/80 syntax).
If turned on, underscores are in identifiers are allowed, while extra
underscores are still scanned as assignment.
If you have to fileIn old VW-Vsn2.x classes,
turn them off with:
Compiler allowUnderscoreInIdentifiers:false
-
allowUnicodeCharacters
-
-
allowUnicodeCharacters: aBoolean
-
-
allowUnicodeStrings
-
-
allowUnicodeStrings: aBoolean
-
-
allowVisualAgeESSymbolLiterals
-
return true, if ##symbols are allowed (treated like symbols)
-
allowVisualAgeESSymbolLiterals: aBoolean
-
if on, visualAge's ##symbols are allowed (treated like symbols)
-
allowVisualAgePrimitives
-
return true, if support for V'Age primitives is enabled.
-
allowVisualAgePrimitives: aBoolean
-
this allows turning on/off support for V'Age primitives
-
allowVisualWorksMethodAnnotations
-
return true, if support for V'Works extended primitive syntax for method annotations.
-
allowVisualWorksMethodAnnotations: aBoolean
-
turn on/off support for V'Works extended primitive syntax for method annotations.
-
warnAssignmentToBlockArgument
-
-
warnAssignmentToBlockArgument: aBoolean
-
-
warnAssignmentToMethodArgument
-
-
warnAssignmentToMethodArgument: aBoolean
-
-
warnAssignmentToPoolVariable
-
-
warnAssignmentToPoolVariable: aBoolean
-
accessing-warning-control
-
warnAboutBadComments
-
controls generation of warning messages about empty comments
-
warnAboutBadComments: aBoolean
-
controls generation of warning messages about empty comments
-
warnAboutDeadCodeAndFixMe
-
controls generation of warning messages about useless symbol references
#fixme / #todo in the code
-
warnAboutDeadCodeAndFixMe: aBoolean
-
controls generation of warning messages about useless symbol references
#fixme / #todo in the code
-
warnAboutInlineObjects
-
return true, if compiler should warn about this ST/X extension
-
warnAboutInlineObjects: aBoolean
-
controls, if compiler should warn about this ST/X extension
-
warnAboutNonLowercaseLocalVariableNames
-
controls generation of warning messages about wrong variable names
-
warnAboutNonLowercaseLocalVariableNames: aBoolean
-
controls generation of warning messages about wrong variable names
-
warnAboutPeriodInSymbol
-
-
warnAboutPeriodInSymbol: aBoolean
-
-
warnAboutPossibleNameClashes
-
-
warnAboutPossibleNameClashes: aBoolean
-
-
warnAboutPossibleSTCCompilationProblems
-
-
warnAboutPossibleSTCCompilationProblems: aBoolean
-
-
warnAboutPossiblyUnimplementedSelectors
-
-
warnAboutPossiblyUnimplementedSelectors: aBoolean
-
-
warnAboutPossiblyUninitializedLocals
-
-
warnAboutPossiblyUninitializedLocals: aBoolean
-
-
warnAboutReferenceToPrivateClass
-
controls generation of warning messages when a private class is referenced
-
warnAboutReferenceToPrivateClass: aBoolean
-
controls generation of warning messages when a private class is referenced
-
warnAboutShortLocalVariableNames
-
controls generation of warning messages about short variable names
-
warnAboutShortLocalVariableNames: aBoolean
-
controls generation of warning messages about short variable names
-
warnAboutUnknownCharacterEscapesInJavaScriptStringConstant
-
things like '\c:foo' instead of '\\c:foo'
-
warnAboutUnknownCharacterEscapesInJavaScriptStringConstant: aBoolean
-
things like '\c:foo' instead of '\\c:foo'
-
warnAboutVariableNameConventions
-
controls generation of warning messages about wrong variable names
-
warnAboutVariableNameConventions: aBoolean
-
controls generation of warning messages about wrong variable names
-
warnAboutWrongVariableNames
-
controls generation of warning messages about wrong variable names
-
warnAboutWrongVariableNames: aBoolean
-
controls generation of warning messages about wrong variable names
-
warnCommonMistakes
-
return true, if common beginners mistakes are to be warned about
-
warnCommonMistakes: aBoolean
-
this allows turning on/off warnings about common beginners mistakes.
Those are not really errors in the strict sense, but often lead to
run time errors later.
Examples are: expr or:expr2, where expr2 is not a block.
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnCommonMistakes:false
in your 'private.rc' file
-
warnDollarInIdentifier
-
return true, if $-characters in identifiers are to be warned about
-
warnDollarInIdentifier: aBoolean
-
this allows turning on/off warnings about $-characters in identifiers.
You may find those warnings useful, to make certain that your code
is portable to other Smalltalk versions, which do not allow this
(i.e. VW releases 2.x and maybe others).
Notice, that dollars are NEVER allowed as the first character in an identifier.
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnDollarInIdentifier:false
in your 'private.rc' file
-
warnHiddenVariables
-
controls generation of warning messages about hiding variables by locals
-
warnHiddenVariables: aBoolean
-
controls generation of warning messages about hiding variables by locals
-
warnInconsistentReturnValues
-
return true, if compiler should warn about inconsistent (boolean / non-boolean)
return values
-
warnInconsistentReturnValues: aBoolean
-
constrols if the compiler should warn about inconsistent (boolean / non-boolean)
return values
-
warnOldStyleAssignment
-
return true, if underscore-assignment (pre ST-80v4 syntax) are to be warned about
-
warnOldStyleAssignment: aBoolean
-
this allows turning on/off warnings about underscore-assignment (pre ST-80v4 syntax).
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnOldStyleAssignment:false
in your 'private.rc' file
-
warnParagraphInIdentifier
-
return true, if §-characters in identifiers are to be warned about
-
warnParagraphInIdentifier: aBoolean
-
this allows turning on/off warnings about §-characters in identifiers.
You may find those warnings useful, to make certain that your code
is portable to other Smalltalk versions, which do not allow this
-
warnPlausibilityChecks
-
controls generation of warning messages about plausibility checks (possible precedence, etc.)
-
warnPlausibilityChecks: aBoolean
-
controls generation of warning messages about plausibility checks (possible precedence, etc.)
-
warnPossibleIncompatibilities
-
return true, if possible incompatibilities (with other ST systems)
are to be warned about
-
warnPossibleIncompatibilities: aBoolean
-
this turns warnings about possible incompatibilities (with other ST systems)
on or off.
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnPossibleIncompatibilities:false
in your 'private.rc' file.
-
warnSTXSpecials
-
return true, if ST/X specials are to be warned about
-
warnSTXSpecials: aBoolean
-
this allows turning on/off warnings about stx specials.
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnSTXSpecials:false
in your 'private.rc' file
-
warnUnderscoreInIdentifier
-
return true, if underscores in identifiers are to be warned about
-
warnUnderscoreInIdentifier: aBoolean
-
this allows turning on/off warnings about underscores in identifiers.
You may find those warnings useful, to make certain that your code
is portable to other smalltalk versions, which do not allow this
(i.e. VW releases 2.x).
If you get bored by those warnings, turn them off by adding
a line as:
ParserFlags warnUnderscoreInIdentifier:false
in your 'private.rc' file
-
warnUnusedVars
-
controls generation of warning messages about unued method variables
-
warnUnusedVars: aBoolean
-
controls generation of warning messages about unued method variables
-
warnings
-
return true, if any warnings are to be shown
-
warnings: aBoolean
-
this allows turning on/off all warnings; the default is on.
You can turn off warnings in your 'private.rc' file with
ParserFlags warnings:false
Usage example(s):
ParserFlags warnings
ParserFlags warnings:true
ParserFlags warnings:false
|
class initialization
-
initialize
-
SinglePrecisionFloatF := true.
Usage example(s):
-
initializeSTCFlagsForTopDirectory: topDirArg
-
topDirArg must be the stx directory (where stc directory with stc-executable is found)
notice: for now, can only initialize for borland+windows or linux;
visualC setup still fails.
Usage example(s):
ParserFlags initializeSTCFlagsForTopDirectory:'../..'
ParserFlags initialize
|
instance creation
-
new
-
(comment from inherited method)
return an instance of myself without indexed variables
accessing
-
fullLineNumberInfo
-
-
lineNumberInfo
-
-
lineNumberInfo: something
-
accessing-compilation control
-
allowExtensionsToPrivateClasses
-
-
allowExtensionsToPrivateClasses: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowPossibleSTCCompilationProblems
-
-
allowPossibleSTCCompilationProblems: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
arraysAreImmutable
-
-
arraysAreImmutable: aBoolean
-
-
flattenVisualWorksNamespaces
-
-
singlePrecisionFloatF
-
by default, the 'f'-character in a float literal will generate
double-precision Float literals.
With singlePrecisionFloats, it will generate single precision ShortFloat literals.
The default is false.
Notice, that there is some confusion among Smalltalk systems, whether a float has
single or double precision (VW vs. V'age).
In ST/X, floats have double-precision by default.
-
singlePrecisionFloatF: aBoolean
-
by default, the 'f'-character in a float literal will generate
double-precision Float literals.
With singlePrecisionFloats, it will generate single precision ShortFloat literals.
The default is false.
Notice, that there is some confusion among Smalltalk systems, whether a float has
single or double precision (VW vs. V'age).
In ST/X, floats have double-precision by default.
-
stringsAreImmutable
-
-
stringsAreImmutable: aBoolean
-
accessing-stc compilation control
-
ccCompilationOptions
-
self ccCompilationOptions
-
ccCompilationOptions: something
-
-
ccPath
-
self ccPath
-
ccPath: something
-
-
implicitSelfSends
-
-
implicitSelfSends: aBoolean
-
-
libPath
-
self libPath
-
libPath: aString
-
-
linkArgs
-
self linkArgs
-
linkArgs: aString
-
-
linkCommand
-
self new linkCommand
-
linkCommand: aString
-
-
linkSharedArgs
-
-
linkSharedArgs: aString
-
-
searchedLibraries
-
-
searchedLibraries: aString
-
-
stcCompilation
-
-
stcCompilation: something
-
-
stcCompilationDefines
-
-
stcCompilationDefines: something
-
-
stcCompilationIncludes
-
self stcCompilationIncludes
-
stcCompilationIncludes: something
-
-
stcCompilationOptions
-
-
stcCompilationOptions: something
-
-
stcKeepCIntermediate
-
-
stcKeepCIntermediate: something
-
-
stcKeepOIntermediate
-
-
stcKeepOIntermediate: something
-
-
stcKeepSIntermediate
-
^ true
-
stcKeepSTIntermediate
-
-
stcKeepSTIntermediate: something
-
-
stcModulePath
-
-
stcModulePath: aPath
-
set the path to the directory (for an individual compilation context).
Obsolete now, as this should not be set from the outside,
but instead rely totally on the userPreferences.
-
stcPath
-
-
stcPath: aPath
-
accessing-syntax-control
-
allowArrayIndexSyntaxExtension
-
experimental syntax: var[idx-expr]
-
allowArrayIndexSyntaxExtension: aBoolean
-
experimental syntax: var[idx-expr]
-
allowAssignmentToBlockArgument
-
-
allowAssignmentToBlockArgument: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowAssignmentToMethodArgument
-
-
allowAssignmentToMethodArgument: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowAssignmentToPoolVariable
-
-
allowAssignmentToPoolVariable: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowCIntegers
-
allow c-style integers of the form: 0xHHH, 0bBBB and 0oOOO
-
allowCIntegers: aBoolean
-
allow c-style integers of the form: 0xHHH, 0bBBB and 0oOOO
-
allowCStrings
-
cstrings have the syntax:
c'...'
where inside the string, c-language escapes are recognized
-
allowCStrings: aBoolean
-
cstrings have the syntax:
c'...'
where inside the string, c-language escapes are recognized
-
allowCUISSyntax
-
return true, if support for CUIS smalltalk syntax.
-
allowCUISSyntax: aBoolean
-
specify, if support for CUIS smalltalk syntax.
-
allowCaretAsBinop
-
-
allowCaretAsBinop: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowCharacterEscapes
-
-
allowCharacterEscapes: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowDollarInIdentifier
-
-
allowDollarInIdentifier: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowDolphinExtensions
-
-
allowDolphinExtensions: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowDomainVariables
-
-
allowDomainVariables: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowEStrings
-
estrings have the syntax:
e'...'
where inside the string, c-language escapes are recognized
AND embedded expressions {expr} are sliced into the string.
-
allowEStrings: aBoolean
-
estrings have the syntax:
e'...'
where inside the string, c-language escapes are recognized
AND embedded expressions {expr} are sliced into the string.
-
allowEmptyStatements
-
-
allowEmptyStatements: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowExtendedBinarySelectors
-
-
allowExtendedBinarySelectors: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowExtendedSTXSyntax
-
enables ALL of the ST/X extensions.
Do not use for now, as stc does not support all of them
-
allowExtendedSTXSyntax: aBoolean
-
enables ALL of the ST/X extensions.
Do not use for now, as stc does not support all of them
-
allowExtendedUnarySelectors
-
-
allowExtendedUnarySelectors: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowFixedPointLiterals
-
return true, if nnnsn (FixedPoint / ScaledDecimal) literals are allowed.
The default is true.
-
allowFixedPointLiterals: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowFunctionCallSyntaxForBlockEvaluation
-
-
allowFunctionCallSyntaxForBlockEvaluation: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowGreekCharactersInIdentifier
-
-
allowGreekCharactersInIdentifier: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowHashAsBinarySelector
-
-
allowIStrings
-
istrings have the syntax:
i'...'
where inside the string, c-language escapes are recognized
AND embedded expressions {expr} are sliced into the string
AND the string is translated (internationalization).
-
allowIStrings: aBoolean
-
istrings have the syntax:
i'...'
where inside the string, c-language escapes are recognized
AND embedded expressions {expr} are sliced into the string
AND the string is translated (internationalization).
-
allowInlineObjects
-
return true, if inline objects are allowed
-
allowInlineObjects: aBoolean
-
if true, inline objects are allowed
-
allowJavaScriptConst
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowJavaScriptConst: aBoolean
-
-
allowJavaScriptECMA5
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowJavaScriptECMA5: aBoolean
-
-
allowLazyValueExtension
-
allow ![...] to generate a lazy value
-
allowLazyValueExtension: aBoolean
-
allow ![...] to generate a lazy value
-
allowLiteralNameSpaceSymbols
-
-
allowLiteralNameSpaceSymbols: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowLocalVariableDeclarationWithInitializerExpression
-
-
allowLocalVariableDeclarationWithInitializerExpression: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowNationalCharactersInIdentifier
-
-
allowNationalCharactersInIdentifier: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowOldStyleAssignment
-
return true, if underscore-assignment (pre ST-80v4 syntax) are to be allowed
-
allowOldStyleAssignment: aBoolean
-
return true, if underscore-assignment (pre ST-80v4 syntax) are to be allowed
-
allowParagraphInIdentifier
-
return true, if §-characters are allowed in identifiers (treated as letter)
-
allowParagraphInIdentifier: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowPeriodAsNameSpaceSeparator
-
experimental syntax: foo.bar
-
allowPeriodAsNameSpaceSeparator: aBoolean
-
experimental syntax: foo.bar
-
allowPeriodInSymbol
-
-
allowPeriodInSymbol: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowQualifiedNames
-
return true, if '#{..}' and 'namespace.varName' qualified names are allowed
-
allowQualifiedNames: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowRStrings
-
rstrings have the syntax:
r'...'
which generates a regex
-
allowRStrings: aBoolean
-
rstrings have the syntax:
r'...'
which generates a regex
-
allowReservedWordsAsSelectors
-
if true, 'self', 'super', 'thisContext', 'nil', 'true' and 'false' are allowed
as unary message selectors.
-
allowReservedWordsAsSelectors: aBoolean
-
enable/disable, if 'self', 'super', 'thisContext', 'nil', 'true' and 'false' are to be allowed
as unary message selectors.
-
allowSTVExtensions
-
return true, if support for ST/V extensions is enabled.
-
allowSTVExtensions: aBoolean
-
if support for ST/V extensions is enabled.
-
allowSTVPrimitives
-
return true, if support for ST/V primitives is enabled.
-
allowSTVPrimitives: aBoolean
-
if support for ST/V primitives is enabled.
-
allowSTXDelimiterComments
-
are ST/X token-delimited comments allowed?
(see comment on class side)
-
allowSTXDelimiterComments: aBoolean
-
are ST/X token-delimited comments allowed? (default is true)
(see comment on class side)
Usage example(s):
ParserFlags allowSTXDelimiterComments:false
ParserFlags allowSTXDelimiterComments:true
|
-
allowSTXEOLComments
-
are ST/X end-of-line comments allowed?
-
allowSTXEOLComments: aBoolean
-
are ST/X end-of-line comments allowed? (default is true)
Usage example(s):
ParserFlags allowSTXEOLComments:false
ParserFlags allowSTXEOLComments:true
|
-
allowSTXExtendedArrayLiterals
-
are scheme-style typed literal arrays allowed?
-
allowSTXExtendedArrayLiterals: aBoolean
-
are scheme-style typed literal arrays allowed?
-
allowSTXExtensions
-
if false, support for ST/X extensions is generally disabled.
if true, individual control flags may apply
-
allowSTXExtensions: aBoolean
-
if false, support for ST/X extensions is generally disabled.
if true, individual control flags may apply
-
allowSTXFunctions
-
-
allowSelectorNameSpaces
-
if true, selector namespaces are supported.
-
allowSelectorNameSpaces: aBoolean
-
if true, selector namespaces are supported.
-
allowSignedByteArrayElements
-
-
allowSignedByteArrayElements: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowSqueakExtensions
-
return true, if support for squeak extensions
computed arrays { .., }
c/java style arguments in message sends rec foo(arg1, ... argN)
is enabled.
-
allowSqueakExtensions: aBoolean
-
this allows turning on/off support for squeak extensions:
computed arrays { .., }
c/java style arguments in message sends rec foo(arg1, ... argN)
attn: possibly sent via perform (Parser >> parsePragma)
-
allowSqueakPrimitives
-
return true, if support for squeak primitives is enabled.
-
allowSqueakPrimitives: aBoolean
-
this allows turning on/off support for squeak primitives
-
allowStringEscapes
-
-
allowStringEscapes: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowSymbolsStartingWithDigit
-
return true, if a symbol is allowed to start with a digit
i.e. as in #2D.
This seems to be ok in new Squeak/Pharo versions
-
allowSymbolsStartingWithDigit: aBoolean
-
control if a symbol is allowed to start with a digit
i.e. as in #2D.
This seems to be ok in new Squeak/Pharo versions.
attn: possibly sent via perform (Parser >> parsePragma)
-
allowUnderscoreInIdentifier
-
-
allowUnderscoreInIdentifier: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowUnicodeCharacters
-
-
allowUnicodeCharacters: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowUnicodeStrings
-
-
allowUnicodeStrings: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowVariableReferences
-
-
allowVariableReferences: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowVisualAgeESSymbolLiterals
-
-
allowVisualAgeESSymbolLiterals: aBoolean
-
attn: possibly sent via perform (Parser >> parsePragma)
-
allowVisualAgePrimitives
-
return true, if support for V'Age primitives is enabled.
-
allowVisualAgePrimitives: aBoolean
-
this allows turning on/off support for V'Age primitives
-
allowVisualWorksMethodAnnotations
-
return true, if support for V'Works extended primitive syntax for method annotations.
-
allowVisualWorksMethodAnnotations: aBoolean
-
turn on/off support for V'Works extended primitive syntax for method annotations.
accessing-warning-control
-
warnAboutBadComments
-
-
warnAboutBadComments: aBoolean
-
-
warnAboutDeadCodeAndFixMe
-
-
warnAboutDeadCodeAndFixMe: aBoolean
-
-
warnAboutNonLowercaseLocalVariableNames
-
-
warnAboutNonLowercaseLocalVariableNames: aBoolean
-
-
warnAboutPeriodInSymbol
-
-
warnAboutPeriodInSymbol: aBoolean
-
-
warnAboutPossibleSTCCompilationProblems
-
-
warnAboutPossibleSTCCompilationProblems: aBoolean
-
-
warnAboutPossiblyUnimplementedSelectors
-
-
warnAboutPossiblyUnimplementedSelectors: aBoolean
-
-
warnAboutPossiblyUninitializedLocals
-
-
warnAboutPossiblyUninitializedLocals: aBoolean
-
-
warnAboutReferenceToPrivateClass
-
controls generation of warning messages when a private class is referenced
-
warnAboutReferenceToPrivateClass: aBoolean
-
controls generation of warning messages when a private class is referenced
-
warnAboutShortLocalVariableNames
-
-
warnAboutShortLocalVariableNames: aBoolean
-
-
warnAboutUnknownCharacterEscapesInJavaScriptStringConstant
-
-
warnAboutUnknownCharacterEscapesInJavaScriptStringConstant: aBoolean
-
-
warnAboutVariableNameConventions
-
-
warnAboutVariableNameConventions: aBoolean
-
-
warnAboutWrongVariableNames
-
-
warnAboutWrongVariableNames: aBoolean
-
-
warnAssignmentToBlockArgument
-
-
warnAssignmentToBlockArgument: aBoolean
-
-
warnAssignmentToMethodArgument
-
-
warnAssignmentToMethodArgument: aBoolean
-
-
warnAssignmentToPoolVariable
-
-
warnAssignmentToPoolVariable: aBoolean
-
-
warnCommonMistakes
-
-
warnCommonMistakes: aBoolean
-
-
warnDollarInIdentifier
-
-
warnDollarInIdentifier: aBoolean
-
-
warnHiddenVariables
-
-
warnHiddenVariables: aBoolean
-
controls generation of warning messages about hiding variables by locals
-
warnInconsistentReturnValues
-
-
warnInconsistentReturnValues: aBoolean
-
-
warnOldStyleAssignment
-
-
warnOldStyleAssignment: aBoolean
-
-
warnParagraphInIdentifier
-
-
warnParagraphInIdentifier: aBoolean
-
-
warnPlausibilityChecks
-
controls generation of warning messages about plausibility checks (possible precedence, etc.)
-
warnPlausibilityChecks: aBoolean
-
controls generation of warning messages about plausibility checks (possible precedence, etc.)
-
warnPossibleIncompatibilities
-
holds true, if possible incompatibilities (with other ST systems)
are to be warned about
-
warnPossibleIncompatibilities: aBoolean
-
holds true, if possible incompatibilities (with other ST systems)
are to be warned about
-
warnST80Directives
-
-
warnST80Directives: aBoolean
-
-
warnSTXHereExtensionUsed
-
-
warnSTXHereExtensionUsed: aBoolean
-
-
warnSTXNameSpaceUse
-
-
warnSTXNameSpaceUse: aBoolean
-
-
warnSTXSpecialComment
-
-
warnSTXSpecialComment: aBoolean
-
-
warnSTXSpecials: aBoolean
-
-
warnUndeclared
-
-
warnUndeclared: aBoolean
-
-
warnUnderscoreInIdentifier
-
-
warnUnderscoreInIdentifier: aBoolean
-
-
warnUnusedVars
-
-
warnUnusedVars: aBoolean
-
-
warnings
-
-
warnings: aBoolean
-
initialization
-
initialize
-
each instance is initially setup from the classes global defaults.
(but can be changed as required for an individual compilation run
Usage example(s):
ParserFlags initialize.
self new inspect.
|
|