Inheritance: UnifiedExpression
示例#1
0
 public static UnifiedFromQuery Create(
     UnifiedVariableIdentifier receiver, UnifiedExpression source,
     UnifiedType receiverType = null)
 {
     return(new UnifiedFromQuery {
         ReceiverType = receiverType,
         Receiver = receiver,
         Source = source
     });
 }
 public static UnifiedGenericParameter Create(
     UnifiedType type = null,
     UnifiedSet <UnifiedTypeConstrain> constrains = null,
     UnifiedSet <UnifiedModifier> modifiers       = null)
 {
     return(new UnifiedGenericParameter {
         Type = type,
         Constrains = constrains,
         Modifiers = modifiers,
     });
 }
示例#3
0
 public static UnifiedDelegateDefinition Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type = null,
     UnifiedSet <UnifiedGenericParameter> genericParameters = null,
     UnifiedIdentifier name = null,
     UnifiedSet <UnifiedParameter> parameters = null)
 {
     return(new UnifiedDelegateDefinition {
         Name = name,
         Annotations = annotations,
         Type = type,
         GenericParameters = genericParameters,
         Modifiers = modifiers,
         Parameters = parameters,
     });
 }
示例#4
0
 public static UnifiedParameter Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type = null,
     UnifiedSet <UnifiedIdentifier> names   = null,
     UnifiedExpression defaultValue         = null,
     UnifiedExpression annotationExpression = null)
 {
     return(new UnifiedParameter {
         Annotations = annotations,
         Modifiers = modifiers,
         Type = type,
         Names = names,
         DefaultValue = defaultValue,
         AnnotationExpression = annotationExpression,
     });
 }
示例#5
0
 public static UnifiedEventDefinition Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type = null,
     UnifiedSet <UnifiedIdentifier> names  = null,
     UnifiedPropertyDefinitionPart adder   = null,
     UnifiedPropertyDefinitionPart remover = null)
 {
     return(new UnifiedEventDefinition {
         Annotations = annotations,
         Modifiers = modifiers,
         Type = type,
         Names = names,
         Adder = adder,
         Remover = remover,
     });
 }
 public static UnifiedPropertyDefinition Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type = null, UnifiedIdentifier name = null,
     UnifiedSet <UnifiedParameter> parameters = null,
     UnifiedPropertyDefinitionPart getter     = null,
     UnifiedPropertyDefinitionPart setter     = null)
 {
     return(new UnifiedPropertyDefinition {
         Annotations = annotations,
         Modifiers = modifiers,
         Type = type,
         Name = name,
         Parameters = parameters,
         Getter = getter,
         Setter = setter,
     });
 }
示例#7
0
 public static UnifiedVariableDefinition Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type                       = null,
     UnifiedIdentifier name                 = null,
     UnifiedExpression initialValue         = null,
     UnifiedSet <UnifiedArgument> arguments = null,
     UnifiedIntegerLiteral bitField         = null,
     UnifiedBlock body                      = null)
 {
     return(new UnifiedVariableDefinition {
         Annotations = annotations,
         Arguments = arguments,
         BitField = bitField,
         Body = body,
         InitialValue = initialValue,
         Modifiers = modifiers,
         Name = name,
         Type = type,
     });
 }
示例#8
0
 public static UnifiedFunctionDefinition Create(
     UnifiedSet <UnifiedAnnotation> annotations = null,
     UnifiedSet <UnifiedModifier> modifiers     = null,
     UnifiedType type = null,
     UnifiedSet <UnifiedGenericParameter> genericParameters = null,
     UnifiedIdentifier name = null,
     UnifiedSet <UnifiedParameter> parameters = null,
     UnifiedSet <UnifiedType> throws          = null,
     UnifiedBlock body = null,
     UnifiedExpression annotationExpression = null)
 {
     return(new UnifiedFunctionDefinition {
         Name = name,
         Annotations = annotations,
         Type = type,
         GenericParameters = genericParameters,
         Modifiers = modifiers,
         Parameters = parameters,
         Throws = throws,
         Body = body,
         AnnotationExpression = annotationExpression,
     });
 }
		public static UnifiedVariableDefinition CreateVariableDeclarator
				(
				XElement node, UnifiedSet<UnifiedAnnotation> annotations,
				UnifiedSet<UnifiedModifier> modifiers, UnifiedType type) {
			Contract.Requires(node != null);
			Contract.Requires(node.Name() == "variableDeclarator");
			/*
			 * variableDeclarator 
			 * :   IDENTIFIER ('[' ']')* ('=' variableInitializer)? 
			 */
			var initializer = node.HasElement("variableInitializer")
									? CreateVariableInitializer(
											node.Element(
													"variableInitializer"))
									: null;
			var dimension = node.ElementsByContent("[").Count();
			type = type.WrapArrayRepeatedly(dimension);

			return UnifiedVariableDefinition.Create(
					annotations, modifiers, type,
					UnifiedVariableIdentifier.Create(node.FirstElement().Value),
					initializer
					);
		}
示例#10
0
 public static UnifiedDefault Create(UnifiedType type)
 {
     return(new UnifiedDefault {
         Type = type,
     });
 }
示例#11
0
 public static UnifiedClassConstrain Create(
     UnifiedType type)
 {
     return(new UnifiedClassConstrain {
     });
 }
示例#12
0
 public static UnifiedParameter ToParameter(
     this UnifiedIdentifier expression, UnifiedType type)
 {
     return UnifiedParameter.Create(
             null, null, type, expression.ToSet());
 }
示例#13
0
 public static UnifiedParameter ToParameter(
     this UnifiedIdentifier expression, UnifiedType type)
 {
     return(UnifiedParameter.Create(
                null, null, type, expression.ToSet()));
 }
示例#14
0
 public static UnifiedStructConstrain Create(
     UnifiedType type)
 {
     return(new UnifiedStructConstrain {
     });
 }