public VariableInstance(Var var, InstanceAnonymousTypeLinker instanceInfo, CodeType definedIn) { Var = var; CodeType = var.CodeType.GetRealType(instanceInfo); _definedIn = definedIn; Attributes = new VariableInstanceAttributes() { CanBeSet = var.StoreType != StoreType.None, StoreType = var.StoreType, UseDefaultVariableAssigner = !var.IsMacro, ContainingType = definedIn }; }
public EnumValuePair(ElementEnumMember member, bool constant, ValueGroupType type) : base(member.CodeName(), type, constant ? CompletionItemKind.Constant : CompletionItemKind.EnumMember) { Member = member; _type = type; Attributes = new VariableInstanceAttributes() { CanBeSet = false, UseDefaultVariableAssigner = false, CanBeIndexed = false, StoreType = StoreType.None }; // todo: token type // TokenType = Deltin.Deltinteger.Parse.SemanticTokenType.EnumMember; }