class: ParserFlags
authorClaus Gittinger <cg@exept.de>
Sat, 13 Jul 2013 09:05:24 +0200
changeset 3220 1fcc025fc0dd
parent 3219 6c7afe87902c
child 3221 fc4f384da00e
class: ParserFlags class definition added:6 methods comment/format in:6 methods changed: #initialize category of:6 methods
ParserFlags.st
--- a/ParserFlags.st	Tue Jul 09 21:14:20 2013 +0200
+++ b/ParserFlags.st	Sat Jul 13 09:05:24 2013 +0200
@@ -51,7 +51,9 @@
 		allowUnicodeStrings allowUnicodeCharacters allowCharacterEscapes
 		allowStringEscapes allowAssignmentToBlockArgument
 		allowAssignmentToMethodArgument allowAssignmentToPoolVariable
-		lineNumberInfo allowSTXDelimiterComments'
+		lineNumberInfo allowSTXDelimiterComments
+		warnAssignmentToBlockArgument warnAssignmentToMethodArgument
+		warnAssignmentToPoolVariable'
 	classVariableNames:'WarnST80Directives WarnUnusedVars WarnUndeclared
 		WarnAboutWrongVariableNames WarnAboutBadComments
 		WarnAboutVariableNameConventions WarnSTXSpecials
@@ -92,7 +94,8 @@
 		DefineForBorlandC DefineForVisualC DefineForMSVER DefineForMSC
 		DefineForGNUC PerMethodFlags AllowSTXDelimiterComments
 		DefineForMINGW32 DefineForMINGW64 DefineForMINGW
-		ByteArraysAreImmutable'
+		ByteArraysAreImmutable WarnAssignmentToBlockArgument
+		WarnAssignmentToPoolVariable WarnAssignmentToMethodArgument'
 	poolDictionaries:''
 	category:'System-Compiler'
 !
@@ -1103,6 +1106,30 @@
     AllowVisualWorksMethodAnnotations := aBoolean
 
     "Created: / 07-07-2006 / 15:49:27 / cg"
+!
+
+warnAssignmentToBlockArgument
+    ^ WarnAssignmentToBlockArgument
+!
+
+warnAssignmentToBlockArgument:aBoolean
+    WarnAssignmentToBlockArgument := aBoolean
+!
+
+warnAssignmentToMethodArgument
+    ^ WarnAssignmentToMethodArgument
+!
+
+warnAssignmentToMethodArgument:aBoolean
+    WarnAssignmentToMethodArgument := aBoolean
+!
+
+warnAssignmentToPoolVariable
+    ^ WarnAssignmentToPoolVariable
+!
+
+warnAssignmentToPoolVariable:aBoolean
+    WarnAssignmentToPoolVariable := aBoolean
 ! !
 
 !ParserFlags class methodsFor:'accessing-warning-control'!
@@ -1452,6 +1479,9 @@
     WarnAboutPeriodInSymbol := true.
     WarnAboutUnknownCharacterEscapesInJavaScriptStringConstant := false.
     WarnPlausibilityChecks := true.
+    WarnAssignmentToBlockArgument := true.
+    WarnAssignmentToMethodArgument := true.
+    WarnAssignmentToPoolVariable := true.  
 
     AllowReservedWordsAsSelectors := false.
     AllowUnderscoreInIdentifier := true.        "/ underscores in identifiers
@@ -1499,6 +1529,8 @@
 
     ArraysAreImmutable := false.                "/ still care for ST-80 compatibility
     StringsAreImmutable := false.               "/ still care for ST-80 compatibility
+    ArraysAreImmutable := true.                 "/ do not care for ST-80 compatibility
+    StringsAreImmutable := true.                "/ do not care for ST-80 compatibility
     ImplicitSelfSends := false.
 
     STCKeepCIntermediate := false.
@@ -1657,30 +1689,6 @@
 
 !ParserFlags methodsFor:'accessing'!
 
-allowAssignmentToBlockArgument
-    ^ allowAssignmentToBlockArgument
-!
-
-allowAssignmentToBlockArgument:something
-    allowAssignmentToBlockArgument := something.
-!
-
-allowAssignmentToMethodArgument
-    ^ allowAssignmentToMethodArgument
-!
-
-allowAssignmentToMethodArgument:something
-    allowAssignmentToMethodArgument := something.
-!
-
-allowAssignmentToPoolVariable
-    ^ allowAssignmentToPoolVariable
-!
-
-allowAssignmentToPoolVariable:something
-    allowAssignmentToPoolVariable := something.
-!
-
 fullLineNumberInfo
     ^ (self lineNumberInfo == #full)
 
@@ -1900,6 +1908,30 @@
     allowArrayIndexSyntaxExtension := aBoolean.
 !
 
+allowAssignmentToBlockArgument
+    ^ allowAssignmentToBlockArgument
+!
+
+allowAssignmentToBlockArgument:aBoolean
+    allowAssignmentToBlockArgument := aBoolean.
+!
+
+allowAssignmentToMethodArgument
+    ^ allowAssignmentToMethodArgument
+!
+
+allowAssignmentToMethodArgument:aBoolean
+    allowAssignmentToMethodArgument := aBoolean.
+!
+
+allowAssignmentToPoolVariable
+    ^ allowAssignmentToPoolVariable
+!
+
+allowAssignmentToPoolVariable:aBoolean
+    allowAssignmentToPoolVariable := aBoolean.
+!
+
 allowCaretAsBinop
     ^ allowCaretAsBinop
 !
@@ -1964,16 +1996,16 @@
     ^ allowExtendedSTXSyntax
 !
 
-allowExtendedSTXSyntax:something
-    allowExtendedSTXSyntax := something.
+allowExtendedSTXSyntax:aBoolean
+    allowExtendedSTXSyntax := aBoolean.
 !
 
 allowFixedPointLiterals
     ^ allowFixedPointLiterals
 !
 
-allowFixedPointLiterals:something
-    allowFixedPointLiterals := something.
+allowFixedPointLiterals:aBoolean
+    allowFixedPointLiterals := aBoolean.
 !
 
 allowFunctionCallSyntaxForBlockEvaluation
@@ -1992,8 +2024,8 @@
     ^ allowLazyValueExtension
 !
 
-allowLazyValueExtension:something
-    allowLazyValueExtension := something.
+allowLazyValueExtension:aBoolean
+    allowLazyValueExtension := aBoolean.
 !
 
 allowLiteralNameSpaceSymbols
@@ -2200,6 +2232,30 @@
     ^ allowVisualWorksMethodAnnotations := aBoolean
 
     "Created: / 07-07-2006 / 15:49:03 / cg"
+!
+
+warnAssignmentToBlockArgument
+    ^ warnAssignmentToBlockArgument
+!
+
+warnAssignmentToBlockArgument:aBoolean
+    warnAssignmentToBlockArgument := aBoolean.
+!
+
+warnAssignmentToMethodArgument
+    ^ warnAssignmentToMethodArgument
+!
+
+warnAssignmentToMethodArgument:aBoolean
+    warnAssignmentToMethodArgument := aBoolean.
+!
+
+warnAssignmentToPoolVariable
+    ^ warnAssignmentToPoolVariable
+!
+
+warnAssignmentToPoolVariable:aBoolean
+    warnAssignmentToPoolVariable := aBoolean.
 ! !
 
 !ParserFlags methodsFor:'accessing-warning-control'!
@@ -2443,6 +2499,9 @@
 !ParserFlags methodsFor:'initialization'!
 
 initialize
+    "each instance is initially setup from the classes global defaults.
+     (but can be changed as required for an individual compilation run"
+
     warnings := Warnings.
     warnUndeclared := WarnUndeclared.
     warnUnusedVars := WarnUnusedVars.
@@ -2468,6 +2527,9 @@
     warnAboutPeriodInSymbol := WarnAboutPeriodInSymbol.
     warnAboutUnknownCharacterEscapesInJavaScriptStringConstant := WarnAboutUnknownCharacterEscapesInJavaScriptStringConstant.
     warnPlausibilityChecks := WarnPlausibilityChecks.
+    warnAssignmentToBlockArgument := WarnAssignmentToBlockArgument.
+    warnAssignmentToMethodArgument := WarnAssignmentToMethodArgument.
+    warnAssignmentToPoolVariable := WarnAssignmentToPoolVariable.  
 
     allowUnderscoreInIdentifier := AllowUnderscoreInIdentifier.
     allowDollarInIdentifier := AllowDollarInIdentifier.
@@ -2542,11 +2604,11 @@
 !ParserFlags class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.109 2013-07-09 19:14:20 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.110 2013-07-13 07:05:24 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.109 2013-07-09 19:14:20 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/ParserFlags.st,v 1.110 2013-07-13 07:05:24 cg Exp $'
 ! !