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);
     }
 }
示例#2
0
            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);
            }