public override void SetName(string name) { using (WriteLockCookie.Create()) { // TODO: Perhaps add SetName to ShaderLabIdentifier? var identifier = new ShaderLabIdentifier(); identifier.AddChild(new Identifier(name)); ModificationUtil.ReplaceChild(Name, identifier); } }
public override IReference BindTo(IDeclaredElement element) { using (WriteLockCookie.Create(myOwner.IsPhysical())) { var shaderLabIdentifier = new ShaderLabIdentifier(); shaderLabIdentifier.AddChild(new Identifier(element.ShortName)); if (myOwner.Identifier != null) { LowLevelModificationUtil.ReplaceChildRange(myOwner.Identifier, myOwner.Identifier, shaderLabIdentifier); } else { LowLevelModificationUtil.AddChild(myOwner.Identifier, shaderLabIdentifier); } } return(myOwner.Reference); }