Esempio n. 1
0
        public void Write(PapyrusStringRef value)
        {
            if (assembly.StringTable == null)
            {
                assembly.StringTable = new PapyrusStringTable();
            }
            var val = value?.Value ?? "";

            assembly.StringTable.Add(val);

            //if (!assembly.StringTable.Contains(value.Value))
            //{
            //    assembly.StringTable.Add(value.Value);
            //}
            Write(val);
        }
Esempio n. 2
0
 public TypeReference ResolveTypeReference(TypeDefinition newType, PapyrusStringRef targetTypeName = null)
 {
     return(ResolveTypeReference(newType, targetTypeName?.Value));
 }
Esempio n. 3
0
 public PapyrusVariableReference(PapyrusStringRef name, PapyrusStringRef variableTypeName)
 {
     Name     = name;
     TypeName = variableTypeName;
 }
Esempio n. 4
0
 private void AddTypeDefinition(TypeDefinition owningType, PapyrusStringRef name, PapyrusTypeDefinition type,
                                bool isNested)
 {
     AddTypeDefinition(owningType, name.Value, type, isNested);
 }
Esempio n. 5
0
 public PapyrusVariableReference(PapyrusStringRef name, PapyrusPrimitiveType type)
 {
     Type = type;
     Name = name;
 }
Esempio n. 6
0
 public PapyrusVariableReference(PapyrusStringTableIndex value, bool isReference)
 {
     internal_stringTableIndex = value;
     Type = isReference ? PapyrusPrimitiveType.Reference : PapyrusPrimitiveType.String;
     Name = new PapyrusStringRef(value);
 }
Esempio n. 7
0
 public PapyrusPropertyReference(PapyrusStringRef name, object value, PapyrusPrimitiveType valueType)
 {
     Name      = name;
     Value     = value;
     ValueType = valueType;
 }
Esempio n. 8
0
 private bool RefIsNull(PapyrusStringRef baseTypeName)
 {
     return(baseTypeName == null || string.IsNullOrEmpty(baseTypeName.Value));
 }
Esempio n. 9
0
 private void WriteDoc(PapyrusStringRef doc, int indent)
 {
     WriteDoc(doc.Value, indent);
 }