@@ -766,45 +766,45 @@ def eval_ResourceExpression(o, scope)
766766
767767 # Get the type name
768768 type_name =
769- if ( tmp_name = o . type_name ) . is_a? ( Model ::QualifiedName )
770- tmp_name . value # already validated as a name
771- else
772- type_name_acceptable =
773- case o . type_name
774- when Model ::QualifiedReference
775- true
776- when Model ::AccessExpression
777- o . type_name . left_expr . is_a? ( Model ::QualifiedReference )
778- end
779-
780- evaluated_name = evaluate ( tmp_name , scope )
781- unless type_name_acceptable
782- actual = type_calculator . generalize ( type_calculator . infer ( evaluated_name ) ) . to_s
783- fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => actual } )
784- end
769+ if ( tmp_name = o . type_name ) . is_a? ( Model ::QualifiedName )
770+ tmp_name . value # already validated as a name
771+ else
772+ type_name_acceptable =
773+ case o . type_name
774+ when Model ::QualifiedReference
775+ true
776+ when Model ::AccessExpression
777+ o . type_name . left_expr . is_a? ( Model ::QualifiedReference )
778+ end
785779
786- # must be a CatalogEntry subtype
787- case evaluated_name
788- when Types ::PClassType
789- unless evaluated_name . class_name . nil?
790- fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => evaluated_name . to_s } )
780+ evaluated_name = evaluate ( tmp_name , scope )
781+ unless type_name_acceptable
782+ actual = type_calculator . generalize ( type_calculator . infer ( evaluated_name ) ) . to_s
783+ fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => actual } )
791784 end
792- 'class'
793785
794- when Types ::PResourceType
795- unless evaluated_name . title ( ) . nil?
796- fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => evaluated_name . to_s } )
797- end
798- evaluated_name . type_name # assume validated
786+ # must be a CatalogEntry subtype
787+ case evaluated_name
788+ when Types ::PClassType
789+ unless evaluated_name . class_name . nil?
790+ fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => evaluated_name . to_s } )
791+ end
792+ 'class'
793+
794+ when Types ::PResourceType
795+ unless evaluated_name . title ( ) . nil?
796+ fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => evaluated_name . to_s } )
797+ end
798+ evaluated_name . type_name # assume validated
799799
800- when Types ::PTypeReferenceType
801- fail ( Issues ::UNKNOWN_RESOURCE_TYPE , o . type_string , { :type_name => evaluated_name . to_s } )
800+ when Types ::PTypeReferenceType
801+ fail ( Issues ::UNKNOWN_RESOURCE_TYPE , o . type_string , { :type_name => evaluated_name . to_s } )
802802
803- else
804- actual = type_calculator . generalize ( type_calculator . infer ( evaluated_name ) ) . to_s
805- fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => actual } )
803+ else
804+ actual = type_calculator . generalize ( type_calculator . infer ( evaluated_name ) ) . to_s
805+ fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_name , { :actual => actual } )
806+ end
806807 end
807- end
808808
809809 # This is a runtime check - the model is valid, but will have runtime issues when evaluated
810810 # and storeconfigs is not set.
@@ -919,12 +919,12 @@ def eval_AttributesOperation(o, scope)
919919 def eval_ResourceDefaultsExpression ( o , scope )
920920 type = evaluate ( o . type_ref , scope )
921921 type_name =
922- if type . is_a? ( Types ::PResourceType ) && !type . type_name . nil? && type . title . nil?
923- type . type_name # assume it is a valid name
924- else
925- actual = type_calculator . generalize ( type_calculator . infer ( type ) )
926- fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_ref , { :actual => actual } )
927- end
922+ if type . is_a? ( Types ::PResourceType ) && !type . type_name . nil? && type . title . nil?
923+ type . type_name # assume it is a valid name
924+ else
925+ actual = type_calculator . generalize ( type_calculator . infer ( type ) )
926+ fail ( Issues ::ILLEGAL_RESOURCE_TYPE , o . type_ref , { :actual => actual } )
927+ end
928928 evaluated_parameters = o . operations . map { |op | evaluate ( op , scope ) }
929929 create_resource_defaults ( o , scope , type_name , evaluated_parameters )
930930 # Produce the type
0 commit comments