public AstMetaProperty(MetaVisibility visibility, AstExpression optionalType, AstIdentifier name, IReadOnlyList <AstMetaPropertyDefinition> definitions) { Visibility = visibility; OptionalType = optionalType; Name = name; Definitions = definitions; }
public AstMetaProperty(MetaVisibility visibility, AstExpression optionalType, AstIdentifier name, params AstMetaPropertyDefinition[] definitions) { Visibility = visibility; OptionalType = optionalType; Name = name; Definitions = definitions; }
public MetaProperty(Source src, BlockBase parent, DataType type, string name, MetaVisibility visibility) : base(src) { ReturnType = type; Name = name; Parent = parent; Visibility = visibility; }
public AstMetaProperty(MetaVisibility visibility, AstExpression optionalType, AstIdentifier name, AstExpression value) : this(visibility, optionalType, name, new AstMetaPropertyDefinition(value)) { }