public override void Visit(AmlParser.DefCreateByteField defCreateByteField)
        {
            result.Add(new PushConst(new AcpiObject.Integer(8))); // number of bits

            // Multiply byte index by 8 to get bit index
            defCreateByteField.byteIndex.Accept(this);
            result.Add(new PushConst(new AcpiObject.Integer(8)));
            result.Add(new Multiply());

            defCreateByteField.sourceBuff.Accept(this);
            result.Add(new CreateField(defCreateByteField.nameString.nodePath));
        }
Beispiel #2
0
 public override void Visit(AmlParser.DefCreateByteField defCreateByteField)
 {
     VisitField(defCreateByteField.sourceBuff,
                defCreateByteField.byteIndex.integer, 8, 8 /*numBits*/,
                defCreateByteField.nameString.nodePath);
 }
Beispiel #3
0
 public override void Visit(AmlParser.DefCreateByteField defCreateByteField)
 {
     acpiNamespace.CreateNodeAt(defCreateByteField.nameString.nodePath, currentPath);
 }
Beispiel #4
0
 public virtual void Visit(AmlParser.DefCreateByteField defCreateByteField)
 {
     UnhandledNodeType("DefCreateByteField");
 }